Vous êtes sur la page 1sur 7

Administration de la Base de Données Oracle

TP5 : Gestion des Fichiers de Contrôle

Objectifs du TP
L’objectif de ce TP est la gestion, le multiplexage et la 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) Démarrer la base de données en mode open

SQL > startup open

3) Donner le chemin des fichiers de contrôle et leur nom.

SQL > col name format A20

SQL > col value format A40

SQL > select name, value from v$parameter where name = 'control_files';

4) Arrêter la base de données avec le mode immédiat.

SQL > shutdown immediate

5) Démarrer la base en mode nomount

SQL > startup nomount

DBA1 – TP5 1
6) 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';

7) Afficher les informations des fichiers de contrôle dans la vue v$controlfile

SQL > select * from v$controlfile;

Expliquer le résultat.

8) Afficher les données de la vue v$database

SQL > select * from v$database;

Expliquer le résultat.

9) Passer la base de données en mode Mount

SQL > alter database mount;

10) 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.

11) Afficher les informations des fichiers de contrôle dans la vue v$controlfile

SQL > select * from v$controlfile;

DBA1 – TP5 2
Expliquer le résultat.

12) 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.

13) Arrêter la base avec le mode immédiat

SQL > shutdown immediate

14) Depuis CMD, accéder au chemin du fichier de contrôle et le renommer.

Exemple (Chemin et nom du fichier à modifier selon le poste)

> cd E:/app/poste/oradata/orcl/

E:\app\poste\oradata\orcl > ren control01.ctl control01.ctl1

15) Démarrer la base en mode open sans fichier de contrôle

SQL > startup

Remarque?

Si vous démarrez une base de données Oracle en mode "open sans fichier de
contrôle", cela signifie que la base de données est démarrée sans utiliser les
informations dans les fichiers de contrôle habituels. Cela peut être utile
lorsque vous devez récupérer une base de données qui a été endommagée ou
corrompue.

DBA1 – TP5 3
Lorsque vous démarrez une base de données en mode "open sans fichier de
contrôle", vous pouvez remarquer les points suivants :

1. Les tablespaces système sont montés, mais non ouverts.


2. Les tablespaces utilisateurs ne sont ni montés ni ouverts.
3. Vous pouvez voir les tablespaces dans l'état "SYSTEM", mais ils ne peuvent pas
être utilisés pour effectuer des opérations sur les données.
4. Vous ne pouvez pas accéder aux données utilisateur, car les tablespaces ne
sont pas ouverts.
5. Vous pouvez exécuter certaines requêtes DDL (Data Definition Language),
telles que CREATE, ALTER et DROP, pour effectuer des modifications sur la
structure de la base de données.

Il est important de noter que lorsque vous démarrez une base de données en
mode "open sans fichier de contrôle", vous ne pouvez pas effectuer de
modifications sur les données. Il est également important de faire attention
lorsque vous effectuez des modifications sur la structure de la base de
données, car elles peuvent être permanentes et ne peuvent pas être annulées.
16) Retourner à CMD et renommer le fichier de contrôle.

E:\app\poste\oradata\orcl > ren control01.ctl1 control01.ctl

Exercice 2 : Multiplexage des fichiers de contrôle

1) Créer un dossier au sein de «oradata\orcl» nommé DiskBackup

E:\app\poste\oradata\orcl > mkdir DiskBackup

2) Copier le fichier de contrôle control01.ctl dans le dossier

E:\app\poste\oradata\orcl > copy control01.ctl DiskBackup\

3) Vérifier que le fichier a bien été copié dans le dossier

E:\app\poste\oradata\orcl > dir DiskBackup\

DBA1 – TP5 4
4) Accéder à SQLPlus en tant que sysdba

> sqlplus / as sysdba

 Multiplexer le fichier de contrôle en utilisant spfile

5) Avant de modifier le fichier spfile, il faut d’abord le sauvegarder :

SQL > create pfile='$ORACLE_HOME/dbs/initorcl.ora' from


spfile='$ORACLE_HOME/database/spfileorcl.ora';

Vérifier dans le chemin $ORACLE_HOME/dbs que le fichier initorcl.ora a été créé.

6) Modifier la valeur du paramètre control_files dans le fichier spfile

SQL > alter system set control_files=

'E:/app/poste/oradata/orcl/DiskBackup/control01.ctl' ,

'E:/app/poste/oradata/orcl/DiskBackup2/control02.ctl' scope= spfile

7) Retourner à CMD et créer physiquement le fichier control02.ctl

E:\app\poste\oradata\orcl > mkdir DiskBackup2

E:\app\poste\oradata\orcl > copy DiskBackup\control01.ctl DiskBackup2\control02.ctl

8) Dans SQLPlus, arrêter puis redémarrer la base en mode open.

SQL > shutdown immediate

SQL > startup

 Multiplexer le fichier de contrôle en utilisant pfile

9) Arrêter la base

DBA1 – TP5 5
SQL > shutdown immediate

10) Retourner à CMD et accéder au fichier initorcl.ora

> notepad $ORACLE_HOME/dbs/initorcl.ora

11) Dans la ligne commençant par *.control_files, mettre la valeur suivante

*.control_files=

'E:\app\poste\oradata\orcl\DiskBackup\control01.ctl' ,

'E:\app\poste\oradata\orcl\DiskBackup2\control02.ctl'

12) Redémarrer la base en mode open.

SQL > startup pfile=$ORACLE_HOME/dbs/initorcl.ora


Exercice 3 : Sauvegarde des fichiers de contrôle

1) Dans CMD, créer un dossier de sauvegarde SAVE

cd E:\app\poste\oradata\orcl

E:\app\poste\oradata\orcl > mkdir save

2) Sauvegarder le fichier de contrôle en un fichier binaire

SQL > ALTER DATABASE BACKUP CONTROLFILE TO


'E:/app/poste/oradata/orcl/save/bkp.ctl';

DBA1 – TP5 6
Vérifier si le fichier a été bien créé dans le dossier.

3) Sauvegarder le fichier de contrôle en un fichier texte

SQL > alter database backup controlfile to trace;

4) Récupérer le chemin du répertoire USER_DUMP_DEST

SQL > select value from v$parameter where name='user_dump_dest';

5) Accéder au répertoire USER_DUMP_DEST et ouvrir le fichier alert_SID.log

Récupérer le nom du fichier trace généré

6) Ouvrir le fichier trace généré et découvrir son contenu.

DBA1 – TP5 7

Vous aimerez peut-être aussi