Administration de la Base de
Données Oracle
TP7 : Fichiers de contrôle
Réalisés par: Encadré par :
AASSOUSS Wijdane Pr. Tarik Jahid
Machich Ilyass
DBA1 – TP7 1
Objectifs du TP :
Gestion, multiplexage et sauvegarde des fichiers de contrôle.
Exercice 1 : Gestion des fichiers de contrôle
1) Accéder à CMD et se connecter en tant que sysdba.
> sqlplus /nolog
SQL > connect / as sysdba
2) Arrêter la base de données avec le mode immédiat.
SQL > shutdown immediate
3) Démarrer la base en mode nomount
SQL > startup nomount
DBA1 – TP7 2
4) Afficher les informations des fichiers de contrôle dans la vue v$parameter
SQL > col name format A20
SQL > col value format A40
SQL > select name, value from v$parameter where name = 'control_files';
Récupérer les chemins et les noms des fichiers de contrôle.
5) Afficher les informations des fichiers de contrôle dans la vue v$controlfile
SQL > select * from v$controlfile;
DBA1 – TP7 3
Explication: base de donnees non montee
6) Afficher les données de la vue v$database
SQL > select * from v$database;
Explication: base de donnees non montee
7) Passer la base de données en mode Mount
SQL > alter database mount;
8) Afficher les informations des fichiers de contrôle dans la vue v$controlfile
DBA1 – TP7 4
SQL > select * from v$controlfile;
Expliquer le résultat.
9) Afficher les données de la vue v$database
SQL > col controlfile_type format A20
SQL > col controlfile_created format A20
SQL > select name, controlfile_type, controlfile_created from v$database;
Expliquer le résultat.
DBA1 – TP7 5
10) Arrêter la base avec le mode immédiat
SQL > shutdown immediate
11) Ouvrir une nouvelle session CMD, accéder au chemin du fichier de contrôle et le
renommer.
Exemple : (Chemin et nom du fichier à modifier selon le poste)
> cd C:/app/poste/oradata/orcl/
C:\app\poste\oradata\orcl > ren [Link] control01.ctl1
12) Démarrer la base en mode open sans fichier de contrôle
SQL > startup
Qu’est-ce que vous remarquez?
DBA1 – TP7 6
13) Retourner à CMD et renommer le fichier de contrôle.
C:\app\poste\oradata\orcl > ren control01.ctl1 [Link]
Exercice 2 : Multiplexage des fichiers de contrôle
1) Créer un fichier PFILE à partir du SPFILE :
SQL > create pfile='%ORACLE_HOME%\database\[Link]' from
spfile='%ORACLE_HOME%\database\[Link]';
DBA1 – TP7 7
Vérifier dans le chemin %ORACLE_HOME%\database que le fichier [Link] a été créé.
Multiplexer le fichier de contrôle en utilisant spfile
2) Modifier la valeur du paramètre control_files dans le fichier spfile
SQL > alter system set control_files=
'%ORACLE_BASE%\oradata\orcl\DiskBackup\[Link]',
'%ORACLE_BASE%\oradata\orcl\DiskBackup2\[Link]' scope= spfile;
3) Arrêter la base de données
SQL > shutdown immediate
DBA1 – TP7 8
4) Créer un dossier dans «oradata\orcl» nommé DiskBackup
C:\app\poste\oradata\orcl > mkdir DiskBackup
5) Copier le fichier de contrôle [Link] dans le dossier
C:\app\poste\oradata\orcl > copy [Link] DiskBackup\
6) Vérifier que le fichier a bien été copié dans le dossier
C:\app\poste\oradata\orcl > dir DiskBackup\
7) Créer également le fichier [Link]
C:\app\poste\oradata\orcl > mkdir DiskBackup2
C:\app\poste\oradata\orcl > copy DiskBackup\[Link] DiskBackup2\[Link]
DBA1 – TP7 9
8) Dans SQL*Plus, redémarrer la base en mode open.
SQL > startup
9) Vérifier la valeur du paramètre control_files.
SQL > show parameter control_files
Multiplexer le fichier de contrôle en utilisant pfile
10) Arrêter la base
SQL > shutdown immediate
11) Retourner à CMD et accéder au fichier [Link]
DBA1 – TP7 10
12) Dans la ligne commençant par *.control_files, mettre la valeur suivante
*.control_files=
'C:\app\poste\oradata\orcl\DiskBackup\[Link]',
'C:\app\poste\oradata\orcl\DiskBackup2\[Link]'
13) Redémarrer la base depuis le pfile :
SQL > startup pfile=%ORACLE_HOME%\database\[Link]
DBA1 – TP7 11
Exercice 3 : Sauvegarde des fichiers de contrôle
1) Dans CMD, créer un dossier de sauvegarde SAVE
cd C:\app\poste\oradata\orcl
C:\app\oradata\orcl > mkdir save
2) Sauvegarder le fichier de contrôle en un fichier binaire
SQL > startup
SQL > ALTER DATABASE BACKUP CONTROLFILE TO
'C:\app\poste\oradata\orcl\save\[Link]';
Vérifier si le fichier a été bien créé dans le dossier.
DBA1 – TP7 12
3) Sauvegarder le fichier de contrôle dans un fichier texte
SQL > alter database backup controlfile to trace;
4) Vérifier l’emplacement du fichier Trace :
SQL > SELECT name, value from v$diag_info where lower(name) like '%trace%';
5) Accéder au fichier indiqué par le paramètre « Default trace file »
DBA1 – TP7 13
6) Ouvrir le fichier trace généré et découvrir son contenu.
DBA1 – TP7 14