Control file

De wiki.nexiat.fr
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;

Voir aussi