Systeme

De Avided.info
Aller à : navigation, rechercher


Les commandes systemes pour oracle

Determiner la version

SELECT * FROM v$version ;

Il est possible de determiner la version du client avec la commande suivante

sqlplus -V

Lister les instances oracle en cours

oracle@:/home/oracle>   lsnrctl STATUS

LSNRCTL for IBM/AIX RISC System/6000: Version 9.2.0.8.0 - Production on 11-JUN-2013 14:26:41

Copyright (c) 1991, 2006, Oracle Corporation.  All rights reserved.

Connexion à (ADDRESS=(HOST=xx.xx.xx.xx)(PROTOCOL=tcp)(PORT=1521))
STATUT du MODULE D'ECOUTE
------------------------
Alias                     LISTENER
Version                   TNSLSNR for IBM/AIX RISC System/6000: Version 9.2.0.8.0 - Production
Date de départ                       09-JUN-2013 23:02:18
Durée d'activité                    1 jours 15 heures 24 min. 23 sec
Niveau de trace           off
Sécurité                  OFF
SNMP                      OFF
Fichier de paramètres du module d'écoute (listener)     /home/oracle/network/admin/listener.ora
Fichier journal du module d'écoute (listener)             /home/oracle/network/log/listener.log
Récapitilatif d'écoute des points d'extrémité...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=xx.xx.xx.xx)(PORT=1521)))
Récapitulatif services...
Le service "SIAPBO" comporte 1 instance(s).
  L'instance "SIAPBO", statut UNKNOWN, comporte 1 gestionnaire(s) pour ce service...
Le service "SIAPPROD" comporte 1 instance(s).
  L'instance "SIAPPROD", statut UNKNOWN, comporte 1 gestionnaire(s) pour ce service...
La commande a réussi


Modifier la configuration d'une base

Si vous avez des problème de configuration. Vous devez modifier dans le fichier init.ora. Une fois ces modifications effectuées, il faut arrêter la base, si ce n'est pas déjà le cas, puis demander a oracle de regener la conf pour qu'il prenne en compte les modifications. Quelques explications : le fichier init.ora n'est pas utilisé tel quel, il doit être transformer en binaire pour etre exploiter par Oracle. La commande ci-dessous permet de transformer ce fichier en binaire en plus de lui indiquer ou il se trouve.

SQL> CREATE SPFILE='/oracle/product/11.2/db_1/dbs/spfileorcl.ora' from  PFILE='/oracle/admin/orcl/pfile/init.ora.027201303312' ;


Arreter une base

Il existe plusieurs manière d'arreter une base en oracle. La plus utilisé est chez moi

shutdown IMMEDIATE
  • de la moins agressive a la plus agressive
SHUTDOWN NORMAL
SHUTDOWN TRANSACTIONAL
SHUTDOWN IMMEDIATE
SHUTDOWN ABORT

lister les tablespaces

SQL> select TABLESPACE_NAME from DBA_DATA_FILES order by FILE_ID;

Remplissage des tablespaces

SQL> set pagesize 0
SQL> set linesize 500
SQL> set head off 
SQL> SELECT OWNER AS "SCHEMA",
TABLESPACE_NAME AS "TABLESPACE",
SEGMENT_TYPE AS "TYPE OBJET",
Sum(BYTES) / 1024 / 1024 AS "TAILLE OCCUPÉE (Mb)"
FROM DBA_EXTENTS
GROUP BY OWNER, TABLESPACE_NAME, SEGMENT_TYPE
ORDER BY OWNER, TABLESPACE_NAME;


Remplisage des tablespace systeme

SELECT tsu.tablespace_name, ceil(tsu.used_mb) "size MB" , ceil(tsf.free_mb) "free MB", 
      100 - ceil(tsf.free_mb/tsu.used_mb*100) "% used", ceil(tsf.free_mb/tsu.used_mb*100) "% free"
FROM ( SELECT tablespace_name, SUM(bytes)/1024/1024 used_mb
       FROM dba_data_files group by tablespace_name
     ) tsu, 
     ( SELECT tablespace_name, SUM(bytes)/1024/1024 free_mb
       FROM dba_free_space GROUP BY tablespace_name
     ) tsf
WHERE tsu.tablespace_name = tsf.tablespace_name  (+)
AND ( tsu.tablespace_name='SYSTEM'
      OR tsu.tablespace_name LIKE 'TBLS%'
     );

Taille des tablespaces

SQL> select tablespace_name,
sum(bytes)/1024/1024 as "Taille (Mb)"
from dba_data_files
where
tablespace_name in
(select tablespace_name from dba_tablespaces)
group by tablespace_name;

Utilisateur et transaction en cours

select sid,serial#,username,DECODE(taddr,NULL,'','Oui') trans from v$session


Vues dynamique de Performances

Le nom de ces vue est sous le format

V$<NOM>

Ou <NOM> est un mot clef Les mot clefs peuvent etre INSTANCE, DATABASE, SGA, SGAINFO, PARAMETRE