Argomento precedente: Ripristino di tutti gli spazi tabella e i file di datiArgomento successivo: Ripristino del database intero (spazi tabella e file di controllo)


Ripristino dei file di controllo

È possibile ripristinare i file di controllo archiviati dalla struttura fisica del database. È necessario individuare il file prima del ripristino. Una volta individuato, verificare che lo stato del database sia Open.

Procedere come descritto di seguito:

  1. Accedere al computer in cui ripristinare i file di controllo.
  2. Individuare tali file mediante il comando seguente:
    SQL> SHOW PARAMETER CONTROL FILES;
    
  3. Modificare lo stato del database in Nomount o in Shutdown prima del ripristino dei file di controllo.
    SQL> STARTUP NOMOUNT;
    
    SQL> SHUTDOWN IMMEDIATE;
    
  4. Accedere alla Console di Arcserve UDP.
  5. Ripristinare gli spazi tabella o i file di dati mediante la procedura guidata. Per ulteriori informazioni sul processo di ripristino, consultare la sezione Ripristino da un punto di ripristino.
  6. Accedere al computer di destinazione.
  7. Esplorare le cartelle specifiche e verificare che i file di controllo siano stati ripristinati.
  8. Montare il database per iniziare il relativo ripristino:
    SQL> START MOUNT
    
  9. Digitare il comando RECOVER con la clausola USING BACKUP CONTROLFILE.
    SQL> RECOVER DATABASE USING BACKUP CONTROLFILE
    

    Il processo di ripristino del database viene avviato.

  10. (Facoltativo) Specificare la clausola UNTIL CANCEL per eseguire un ripristino incompleto.
    SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL
    
  11. Applicare i registri archiviati richiesti.

    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.

  12. Digitare il comando seguente per ottenere le informazioni del file di controllo sul registro di ripristino di un database:
    SQL>SELECT * FROM V$LOG;
    
  13. (Facoltativo) Digitare il comando seguente per visualizzare i nomi di tutti i file compresi in un gruppo:
    SQL>SELECT * FROM V$LOGFILE;
    

    Esempio: Dopo aver applicato i registri archiviati richiesti, è possibile che siano restituiti i messaggi seguenti:

    ORA-00279: change 55636 generated at 24/06/2014 16:59:47 needed for thread 1
    
    ORA-00289: suggestion e:\app\Administrator\flash_recovery_area\orcl\ARCHIVELOG\2014_06_24\ O1_MF_1_2_9TKXGGG2_.ARC
    
    ORA-00280: change 55636 for thread 1 is in sequence #24
    
    Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
    
  14. Specificare il percorso completo del file del registro di ripristino in linea e premere Invio.

    Esempio: E:\app\Administrator\oradata\orcl\redo01.log

    Nota: È necessario specificare il percorso completo più volte finché non si individua il registro corretto.

    Vengono visualizzati i messaggi seguenti:

    Log applied
    
    Media recovery complete
    
  15. Aprire il database con la clausola RESETLOGS una volta completato il processo di ripristino.
    SQL> ALTER DATABASE OPEN RESETLOGS;
    

I file di controllo persi sono stati recuperati.