Argomento precedente: Ripristino dei file di controlloArgomento successivo: Recupero del database Oracle mediante il ripristino bare metal


Ripristino del database intero (spazi tabella e file di controllo)

È possibile ripristinare il database intero con tutti gli spazi tabella e i file di controllo. È necessario individuare il file prima del ripristino. Una volta individuato, verificare che lo stato del database sia Open. Se il database è aperto, utilizzare l'istruzione ALTER TABLESPACE. OFFLINE per rendere gli spazi tabella o i file di dati non in linea prima di iniziare il processo di ripristino.

Procedere come descritto di seguito:

  1. Accedere al computer in cui ripristinare gli spazi tabella o i file di dati.
  2. Individuare gli spazi tabella o i file di dati dell'utente mediante il comando seguente:
    SQL> SELECT TABLESPACE_NAME, FILE_NAME from DBA_DATA_FILES;
    
    SQL> SHOW PARAMETER CONTROL FILES;
    
  3. Modificare lo stato del database in Nomount o in Shutdown prima di ripristinare gli spazi tabella o i file di dati.
    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 gli spazi tabella o i file di dati siano stati ripristinati.
  8. Recuperare il database.
    SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
    
  9. 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.

  10. Digitare il comando seguente per ottenere le informazioni del file di controllo sul registro di ripristino di un database:
    SQL>SELECT * FROM V$LOG;
    
  11. (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}
    
  12. 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
    
  13. Aprire il database con la clausola RESETLOGS una volta completato il processo di ripristino.
    SQL> ALTER DATABASE OPEN RESETLOGS;
    

È stato ripristinato il database intero.