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.

Effettuare le operazioni seguenti:

  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:
  3. SQL> SELECT TABLESPACE_NAME, FILE_NAME from DBA_DATA_FILES;

    SQL> SHOW PARAMETER CONTROL FILES;

  4. Modificare lo stato del database in Nomount o in Shutdown prima di ripristinare gli spazi tabella o i file di dati.
  5. SQL> STARTUP NOMOUNT;

    SQL> SHUTDOWN IMMEDIATE;

  6. Accedere alla console Arcserve UDP.
  7. 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.
  8. Accedere al computer di destinazione.
  9. Esplorare le cartelle specifiche e verificare che gli spazi tabella o i file di dati siano stati ripristinati.
  10. Recuperare il database.
  11. SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;

  12. Applicare i registri archiviati richiesti.
  13. 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.
  14. Digitare il comando seguente per ottenere le informazioni del file di controllo sul registro di ripristino di un database:
  15. SQL>SELECT * FROM V$LOG;

  16. (Facoltativo) Digitare il comando seguente per visualizzare i nomi di tutti i file compresi in un gruppo:
  17. SQL>SELECT * FROM V$LOGFILE;

  18. Esempio: Dopo aver applicato i registri archiviati richiesti, è possibile che siano restituiti i messaggi seguenti:
  19. 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}

  20. Specificare il percorso completo del file del registro di ripristino in linea e premere Invio.
  21. Esempio: E:\app\Administrator\oradata\orcl\redo01.log
  22. Nota: È necessario specificare il percorso completo più volte finché non si individua il registro corretto.
  23. Vengono visualizzati i messaggi seguenti:
  24. Log applied

    Media recovery complete

  25. Aprire il database con la clausola RESETLOGS una volta completato il processo di ripristino.
  26. SQL> ALTER DATABASE OPEN RESETLOGS;

  27. Nota: per i database multitenant (CDB/PDB), è necessario aprire anche tutti i database modulari.
  28. SQL> ALTER PLUGGABLE DATABASE <PDB_NAME> OPEN;

    L'intero database viene ripristinato.

  29. Riavviare il server Oracle eseguendo i passaggi da 1 a 13 per i database multitenant.
  30. Nota: questo passaggio non è necessario per il server che eseguono solo database standalone.