Argomento precedente: Recupero di database completiArgomento successivo: Recupero di spazi tabella o di file di dati


Recupero di database completi e file di controllo

Se un file di controllo è stato perso o danneggiato, prima di recuperare il database è necessario innanzitutto chiudere il database, quindi recuperare i file di controllo.

Procedere come segue per chiudere il database e recuperare i file di controllo.

  1. Chiudere il database immettendo il seguente comando al prompt di SQL*Plus:
    SHUTDOWN;
    
  2. Accedere alla home directory di Oracle. Copiare il file di controllo dalla home directory dell'agente nella posizione originale.
  3. Rinominare i file di controllo ripristinati con i nomi dei file di controllo originali.

    Nota: il processo di ripristino consente di ripristinare il file di controllo originale. é necessario rinominare la versione ripristinata del file di controllo con il nome del file originale.

  4. Installare e avviare il database, quindi iniziare il processo di recupero.

    Al prompt SQL*Plus, immettere:

    CONNECT SYS/SYS_PASSWORD AS SYSDBA;
    STARTUP MOUNT;
    RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
    
  5. Verrà richiesto di immettere i nomi dei file di registro. Verranno prima cercati i file di registro archivio, quindi forniti automaticamente i nomi corretti dei file esistenti. Se i file di registro archivio necessari non vengono individuati, sarà necessario applicare manualmente i registri di ripristino in linea necessari.

    Quando si applicano manualmente i registri di ripristino in linea, è necessario fornire l'intero percorso e il nome del file. Se viene immesso un registro non corretto, immettere nuovamente il comando:

    RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
    

    Al prompt fornire il nome corretto dei file del registro di ripristino in linea. Continuare questa procedura fino a quando tutti i registri non sono stati correttamente applicati.

  6. Immettere il seguente comando al prompt SQL*Plus per riportare il database in linea e reimpostare i registri:
    ALTER DATABASE OPEN RESETLOGS; 
    
  7. Eliminare tutti i file di registro dalle directory in cui sono memorizzati i registri di ripristino archiviati.
  8. Se gli spazi tabella risultano ancora non in linea, per riportarli in linea immettere il comando riportato di seguito al prompt SQL*Plus:
    ALTER TABLESPACE TABLESPACE_NAME ONLINE;