Vous êtes sur la page 1sur 3

Administration des Bases de données Oracle

CHAPITRE 4
GERER LES FICHIERS DE CONTROLE

OBJECTIFS :
 Expliquer les fonctions du fichier de contrôle
 Enumérer le contenu du fichier de contrôle
 Multiplexer et gérer le fichier de contrôle
 Obtenir des informations sur les fichiers de contrôle

Le fichier de contrôle est un fichier binaire

Etape NOMOUNT
Créer 1 bd manuellement ou recréer les fichiers de contrôle

CONTENU DU FICHIER DE CONTROLE


1. Nom et id de la base des données
2. Horodatage de création de la base des données
3. Nom des tablespaces
4. Nom et emplacement des fichiers de données et de journalisation (redo log)
5. N° de séquence du fichier de journalisation
6. Information sur les points de reprise (checkpoints)
7. Début et fin des segments d’annulation (undo segments)
8. Information sur l’archivage des fichiers de journalisation
9. Information sur les sauvegardes

Partie physique de la bd c’est dans Oradata

Nb : généralement lors de la création de la bd, le système oracle crée par défaut


3 copies identiques mais de noms différents de fichiers de contrôles. En effet ces
3 copies de fichiers de contrôle sont renseignées (mise à jour) par le système
oracle lors du démarrage et l’arrêt de la bd. Ils contiennent tous ainsi les mêmes
informations et ont toujours la même taille et sont localisables de façon physique
dans le répertoire oradata en même temps que les fichiers de données et les
fichiers de journalisation.
Bien que ces 3 fichiers contiennent les mêmes informations et soient tous
référencés dans les fichiers de paramètre d’initialisation, un seul de ces fichiers est
nécessaire au montage et au démarrage de la bd.
L’importance des fichiers de contrôle pour une instance de bd est telle qu’il est
fortement recommandé de créer plusieurs copies de sauvegarde de ces fichiers
dans des emplacements différents afin d’assurer la stabilité de la bd : il s’agit de
faire tout simplement un Multiplexage de fichiers de contrôle.
Il est important de noter que si un seul fichier de contrôle n’est pas au même
niveau d’informations que les autres la bd ne pourra pas dépasser l’étape MOUNT.
Un fichier de contrôle peut être multiplexer 8 fois.

Email : ambobodiallo@gmail.com
Administration des Bases de données Oracle

PROCEDURE DE MULTIPLEXAGE DES FICHIERS DE CONTROLE


Le multiplexage peut se faire soit lorsque le SPFILE est utilisé soit lorsque le
PFILE est utilisé. Dans notre cas nous verrons le multiplexage lorsque le PFILE
est utilisé.

1. Arrêter la bd en mode IMMEDAITE


SQL> SHUTDOWN IMMEDIATE

2. Créer sur un disque différent l’arborescence du répertoire suivant :


D:\Svg_ctl_files\Oradata\orcl

3. A l’aide de la commande « COPY », copier le fichier de contrôle 1 du répertoire


« oradata » par défaut dans l‟emplacement créé. Nommer le fichier «
control011.ctl »
Ex : Lancer la ligne de commande :
C:\>copy c:\oracle\Oradata\orcl\control01.ctl D:\Svg_ctl_files\Oradata\orcl\
control011.ctl

4. Editer le fichier de paramètre PFILE afin d’y ajouter l’entrée du fichier de


contrôle multiplexé “control011.ctl”.
Nb : enregistrer les modifications effectuées

5. Démarrer la bd à l‟aide du fichier de paramètre PFILE

STARTUP PFILE=‟c:\oracle\oradb10g\database\initORCL.ora‟
6. Verifier que c le pfile qui a demarré la db
SHOW PARAMETER SPFILE
Verfier que le fichier de contrôle control011.ctl figure dans le initSID.ora
SHOW PARAMETER CONTROL_FILES

7. Recréer le SPFILE à partir du PFILE

8. Redémarrer la base de données

EXERCICE : multiplexer le fichier de contrôle « control01.ctl » du répertoire «


oradata » par défaut dans le répertoire de sauvegarde créé à cet effet. Nommer
le fichier contrôle multiplexé « control012.ctl »

Autre méthode de multiplexage de fichier de contrôle (Base ouverte)

Alter database backup controlfile to 'c:\save_ctrl\control012.ctl' ;

Email : ambobodiallo@gmail.com
Administration des Bases de données Oracle

ERREURS SUR LES FICHIERS DE CONTROLE (Messages courants)

ORA-00214 : Incohérence entre fichier de contrôle « le premier » et le « dernier »

Solution : arrêter la bd-enlever le chemin dans PFILE -supprimer le dernier


fichier de contrôle dans le répertoire

ORA-00205 : Erreur lors de l’identification du fichier de contrôle ; consultez le


journal des alertes

Solution : Un chemin de fichier défini dans le fichier d’initialisation mais qui ne


se trouve pas dans le répertoire indiqué.
Ceci arrive généralement lorsque le fichier de contrôle est placé sur support à
travers le réseau et que le réseau ne fonctionne pas correctement.

OBTENIR DES INFOS SUR LES FICHIERS DE CONTROLE


 V$CONTROLFILE : répertorie le nom et le statut de tous les fichiers de
contrôle associés à l’instance
 V$PARAMTER : répertorie le statut et l’emplacement de tous les
paramètres
 V$CONTROLFILE_RECORD_SECTION : fournit les infos sur les
enregistrements des différentes sections des fichiers de contrôle.
 SHOW PARAMTERS CONTROL_FILES : répertorie le nom, le statut et
l’emplacement des fichiers de contrôle.

Email : ambobodiallo@gmail.com

Vous aimerez peut-être aussi