Se i file di controllo di un database sono persi o corrotti, è possibile ripristinarli eseguendo un ripristino a livello del file. Dopo che il ripristino a livello del file è stato completato correttamente, è necessario recuperare manualmente i file di controllo.
Procedere come descritto di seguito:
SQL>shutdown abort
SQL>startup nomount
SQL> show parameter control_files; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ control_files string /opt/oracle/oradata/lynx/control01.ctl, /opt/oracle/flash_recovery_area/lynx/control02.ctl
Esempio: Immettere "control01.ctl " e avviare la ricerca.
$sqlplus / as sysdba SQL>alter database mount;
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE
Nota: Se il registro archiviato richiesto non è disponibile, significa che nei registri di ripristino in linea è contenuto il record di ripristino necessario. Questa situazione si verifica quando nei registri in linea sono presenti modifiche non archiviate in seguito a un errore dell'istanza. È possibile specificare il percorso completo di un file del registro di ripristino in linea, quindi premere Invio. Per trovare il registro corretto, è possibile che si debba ripetere questa operazione più volte.
Esempio:
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE
ORA-00279: change 1035184 generated at 05/27/2014 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.
Recupero del supporto completato.
SQL> alter database open resetlogs;
I file di controllo sono stati recuperati correttamente.
|
Copyright © 2015 Arcserve.
Tutti i diritti riservati.
|
|