C'est quoi un fichier Control Files.
Le fichier de contrôle est l'un des fichiers les plus important (ce n’est pas le seul d’ailleurs !!), il contient des informations précieuses sur la base de données.
Son format est binaire, n’essayez même pas de le modifier avec un éditeur de texte sous peine de le rendre inutilisable.
Ce qui est stocké dans le fichier de contrôle:
- Date/Heure de création de la base.
- Nom de la base (DBNAME).
- L’ID de la base (DBID).
- Info RMAN.
- Archive Log On/Off.
- Numéro de séquence (SCN).
- Chemin + Nom Fichiers de la base avec leurs statuts.
- Point de reprise (Checkpoint).
- etc.
Oracle peut fonctionner avec 1 fichier de contrôle mais il est vivement recommandé de multiplexer les control files sur des disques différents, car sinon en cas de corruption de ce fichier unique, la base ne démarre plus. Le Control File est lu et mis à jour perpétuellement des lors la base est en état MOUNT.
SQL> show PARAMETER CONTROL_FILES;
SQL> SELECT value FROM v$parameter WHERE name = 'control_files';
VALUE
---------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\DB1\CONTROL01.CTL,
D:\DB1\CONTROL02.CTL,
E:\DB1\CONTROL03.CTL
Voir le statut des controls files (INVALID ou Null)
SQL> SELECT status, name FROM v$controlfile;
Voir les MAXLOGFILES, MAXDATAFILES, MAXINSTANCES, MAXLOGHISTORY, etc
SQL> SELECT * FROM v$controlfile_record_section;
A connaître :
- La date de création du fichier de contrôle
- Sequence fichier de contrôle (incrémenté à chaque maj de celui-ci)
- Le dernier SCN enregistré
- Le SCN du dernier point de reprise
- Le SCN courant
- Dernière heure de mise à jour.
SQL> SELECT controlfile_created,
controlfile_sequence#,
controlfile_change#,
checkpoint_change#,
current_scn,
controlfile_time
FROM v$database;
| Liens en rapport avec l'article et qui sont susceptibles de vous intéresser |
|
• Multiplexer Fichiers Contrôle Oracle
(control-files) • Move / Déplacer un Control File Oracle • Suppression / Delete Control File Oracle |