Dba controlfiles

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Script SQL*Plus de diagnostic
Domaine Administration (fichiers de contrôle)
Voir aussi Dba controlfile records · Dba cr init · Dba file use

Dba_controlfiles liste l'ensemble des fichiers de contrôle (control files) de l'instance courante, avec leur chemin complet et leur statut, à partir de la vue dynamique V$CONTROLFILE.

Un contrôle simple et rapide, utile avant une opération de maintenance (multiplexage des control files, restauration, migration de stockage) pour vérifier où ils se trouvent réellement.

Script

SET TERMOUT OFF
COLUMN current_instance NEW_VALUE current_instance NOPRINT
SELECT RPAD(instance_name, 17) current_instance FROM v$instance;
SET TERMOUT ON

PROMPT
PROMPT +------------------------------------------------------------------------+
PROMPT | Rapport   : Fichiers de contrôle                                       |
PROMPT | Instance  : &current_instance                                         |
PROMPT +------------------------------------------------------------------------+

SET ECHO      OFF
SET FEEDBACK  6
SET HEADING   ON
SET LINESIZE  256
SET PAGESIZE  50000
SET VERIFY    OFF

CLEAR COLUMNS
CLEAR BREAKS
CLEAR COMPUTES

COLUMN name   FORMAT a85 HEADING 'Fichier de contrôle'
COLUMN status            HEADING 'Statut'

SELECT
    name
  , LPAD(status, 7) status
FROM
    v$controlfile
ORDER BY
    name
/

Colonnes / sortie

  • Fichier de contrôle : chemin complet du fichier tel que déclaré dans le paramètre control_files.
  • Statut : généralement vide pour un control file classique ; renseigné pour un fichier utilisé par RMAN (autobackup) sur certaines versions.

Voir aussi

  • Dba controlfile records — détail de l'occupation interne des sections du fichier de contrôle.
  • Dba cr init — génère un fichier init.ora d'exemple, qui référence ces mêmes fichiers.
  • Dba file use — vue d'ensemble des fichiers de données, redo logs et fichiers de contrôle.