Si des fichiers de contrôle de base de données sont perdus ou endommagés, vous pouvez les restaurer en effectuant une récupération de niveau fichier. Une fois la récupération de niveau fichier réussie, vous devez récupérer les fichiers de contrôle manuellement.
Procédez comme suit:
SQL>shutdown abort
SQL>startup nomount
SQL> show parameter control_files; NOM TYPE VALEUR ------------------------------------ ----------- ------------------------------ control_files string /opt/oracle/oradata/lynx/control01.ctl, /opt/oracle/flash_recovery_area/lynx/control02.ctl
Exemple : Entrez control01.ctl et lancez la recherche.
$sqlplus / as sysdba SQL>alter database mount;
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE
Remarque : Si le journal archivé requis est manquant, cela signifie qu'un enregistrement de journalisation nécessaire figure parmi les fichiers de journalisation en ligne. Cela s'explique par le fait que les modifications non archivées se trouvaient dans les journaux en ligne lorsque l'instance a échoué. Vous pouvez spécifier le chemin complet d'un fichier de journalisation en ligne et appuyer sur Entrée (vous devrez peut-être effectuer plusieurs essais avant de trouver le journal souhaité).
Exemple :
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE
ORA-00279: change 1035184 generated at 27/05/14 18:12:49 needed for thread 1
ORA-00289: suggestion :
/opt/oracle/flash_recovery_area/LYNX/archivelog/2014_05_27/o1_mf_1_6_%u_.arc
ORA-00280: change 1035184 for thread 1 is in sequence #6
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
/opt/oracle/oradata/lynx/redo03.log
Log applied.
La récupération du média est terminée.
SQL>alter database open resetlogs;
Les fichiers de contrôle ont bien été récupérés.
|
Copyright © 2015 Arcserve.
Tous droits réservés.
|
|