Vous êtes sur la page 1sur 4

commande DBA oracle

__________________________________
1- commandes de test sur l'etat du listner
lsnrctl status
lsnrctl stop
lsnrctl start
2- lancement et connextion a la BDD oracle
set oracle_sid=Base4iris
"affecter a la variable oracle_sid
sous DOS
le nom de la BDD
sqlplus /nolog
"appel a sqlplus sans connection
sous DOS
connect sys/oracle as sysdba
admin sous sql+

"connexion a la BDD avec le compte super

3- Executer puis commenter les commandes suivants :


sql> desc v$database;
#description d'u
ne table systeme
sql> select name,open_mode, log_mode,created from v$database;"
#
sql> desc v$controlfile;
#desciption de l
a table systeme v$controlfile
sql> select name from v$controlfile;
#afficher la lis
te des ficheirs de controle
sql> desc dba_tablespaces;
#desciption de l
a table systeme dba_tablespaces
sql> select tablespace_name from dba_tablespaces;
#afficher les ta
blespaces de la BDD
sql> desc dba_data_files;
#desciption de l
a table systeme dba_data_files
sql> select file_name from dba_data_files;
#afficher les fi
chiers de donnes de la BDD
sql> desc v$logfile;
#desciption de l
a table du dictionnaire de donnes
sql> select member from v$logfile;
#afficher les me
mbres de fichiers journaux
sql> select sysdate from dual;
#afficher la dat
e:heure systeme
sql> show user;
#afficher l'iden
tite de l'utilisateur courant
sql> desc dba_users ;
#desciption de l
a table systeme dba_userscontient les infos sur les utilisateurs de la base de d
onnes
sql> select username,created,account_status from dba_users;
#afficher
la liste des utilisateur de la BDD nom,date de creation et l'etat du compte uti
lisateur
D:\oracle/diag/rdbms/base4iris/base4iris/trace/ALERT_base4iris : le chemin du fi
chier d'alerte
sql>
sql>
sql>
sql>
ORA'

spool f:\le_nom_de_fichier : pour enregister les commandes(la tracabilit )


show parameter spfile : afficher les infos sur le fichier spfile
shutup immediate :arreter la BD
startup pfile ='F:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABASE\SPFILEBASE4IRIS.
: pour demmarer avec le fichier qu'on a precis dans le chemin.

Le fichier statique s appelle init.SID =SID est le nom de la BD ex : init.base4iri


s.
C est un fichier texte avec une extension .ORA

Le fichier dynamique s appelle spfileSID.ora SID =SID est le nom de la BD ex : spf


ile.base4iris.ora.
Il ya des BD qui ont deux fichiers statique et dynamiques .
Crer un fichier dynamique a partir d 1 fichier statique :ceate pfile= D :
Le serveur choisit le fichier dynamique spfile par defaut
I-Dmarrer une BD en mode MOUNT :
1 -SHUTDOWN
2 -NOMOUNT
3 -MOUNT
4 OPEN
II- Arrter la BD: la commande pour arreter la BD :Shutdown
A: ABORT
I: IMMEDIATE
N: NORMAL
T: TRANSACTIONAL
III- fichiers d alerte:
Le ficheir alerteSID.log : son chemin D:\oracle/diag/rdbms/base4iris/base4iris/t
race/ALERT_base4iris
Permet d enregistres les cmd
GERER LE FICHIER DE CONTROLE
1 fichier binaire
il definit l'etat actuelle de la base de donnees physsiaue
il assure l'integrite de la BD
il est liee a une seule BD
la perte de ce fichier peut necessiter la recuperation de la BD
sa taille initiale est definie par la commande CREATE DATABASE
multiplexer le fichier : copier plusieur copies dans plusieur endroits
SQL> ALTER SYSTEM set control_files='F:\ORACLE\FLASH_RECOVERY_AREA\BASE4IRIS\CO
NTROL02.CTL',''F:\ORACLE\ORADATA\BASE4IRIS\CONTROL01.CTL',
'F:\Oracle\oradata\u01\CONTROL03.CTL' scope=spfile;
Systme modifi.
# ce resultat nous permet de savoir si la cmd est bien pass.
SQL> host copy F:\ORACLE\ORADATA\BASE4IRIS\CONTROL01.CTL F:\Oracle\oradata\u01\C
ONTROL03.CTL
SQL> startup ;
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Accs refus.
il se peut qu'on ne peut pas copier le f
ichier donc il faut taper les cmd suivants :
0 fichier(s) copi(s).
SQL> startup ;
SQL> shutdown immediate ;
Base de donnes ferme.
Base de donnes dmonte.
Instance ORACLE arrte.
SQL> startup ;
SQL> alter database mount;
Base de donnes modifie.
SQL> alter database open;
Base de donnes modifie.

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

SQL> select name from v$controlfile ;


NAME
-----------------------------------------------------F:\ORACLE\ORADATA\BASE4IRIS\CONTROL01.CTL
F:\ORACLE\FLASH_RECOVERY_AREA\BASE4IRIS\CONTROL02.CTL
F:\ORACLE\ORADATA\U01\CONTROL03.CTL
<================= la nouvelle copie du
fichier
SQL>
POUR CREER LA 2EME COPIE :
SQL> ALTER SYSTEM set control_files='F:\ORACLE\FLASH_RECOVERY_AREA\BASE4IRIS\CO
NTROL02.CTL',''F:\ORACLE\ORADATA\BASE4IRIS\CONTROL01.CTL',
'F:\Oracle\oradata\u01\CONTROL03.CTL'?'F:\Oracle\oradata
\u01\CONTROL04.CTL' scope=spfile;
Systme modifi.
# ce resultat nous permet de savoir si la cmd est bien pass.
SQL> host copy F:\ORACLE\ORADATA\BASE4IRIS\CONTROL01.CTL F:\Oracle\oradata\u01\C
ONTROL04.CTL
SQL> startup ;
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Accs refus.
il se peut qu'on ne peut pas copier le f
ichier donc il faut taper les cmd suivants :
0 fichier(s) copi(s).
SQL> startup ;
SQL> shutdown immediate ;
Base de donnes ferme.
Base de donnes dmonte.
Instance ORACLE arrte.
SQL> startup ;
SQL> alter database mount;
Base de donnes modifie.
SQL> alter database open;
Base de donnes modifie.
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

SQL> select name from v$controlfile ;


NAME
-----------------------------------------------------F:\ORACLE\ORADATA\BASE4IRIS\CONTROL01.CTL
F:\ORACLE\FLASH_RECOVERY_AREA\BASE4IRIS\CONTROL02.CTL
F:\ORACLE\ORADATA\U01\CONTROL03.CTL
F:\Oracle\oradata\u01\CONTROL04.CTL
<================= la nouvelle copie du

fichier
SQL>