Control file
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Type | Fichier physique Oracle |
| Rôle | Métadonnées de structure de la base |
| Voir aussi | Oracle · Archi oracle · Archive log |
Le control file (fichier de contrôle) contient les métadonnées de structure d'une base Oracle :
- le nom de la base ;
- la date de création de la base ;
- l'emplacement des autres fichiers de la base (datafiles, redo logs) ;
- le numéro de séquence courant des fichiers de journalisation ;
- les informations sur les points de reprise (checkpoints).
Il est indispensable au démarrage : une base ne peut pas être montée sans ses control files (Oracle recommande au moins deux copies multiplexées, idéalement sur des disques distincts).
> SELECT * FROM v$controlfile;
Déplacer un control file
Exemple (chemins Windows dans l'original — adapter en / sous Linux) :
ALTER SYSTEM SET CONTROL_FILES = 'f:\oradata\database_name\control01.ctl',
'g:\oradata\database_name\control02.ctl',
'e:\oradata\database_name\control03.ctl'
SCOPE = spfile;
Cette modification ne prend effet qu'au prochain redémarrage de l'instance (SCOPE = spfile) : il faut copier physiquement les fichiers vers leur nouvel emplacement avant de redémarrer.
Dupliquer un control file
HOST copy 'f:\oradata\database_name\control01.ctl' -
'g:\oradata\database_name\control03.ctl'
Vérifier
SELECT name FROM v$controlfile;