Argomento precedente: Verifica dei prerequisitiArgomento successivo: Ripristino dei file di controllo


Ripristino degli spazi tabelle

Se uno spazio tabella di database viene perso o corrotto, è possibile ripristinarlo eseguendo un ripristino a livello del file. Dopo che il ripristino a livello del file è stato completato correttamente, è necessario recuperare manualmente lo spazio tabella.

Procedere come descritto di seguito:

  1. Accedere al computer di destinazione come utente root.
  2. Assicurarsi che il database sia disponibile.
  3. Prendere lo spazio di tabella necessario in modalità non in linea.

    Esempio: Considerare che il nome dello spazio tabella sia MYTEST_DB. Immettere il comando seguente per prendere lo spazio tabella in modalità non in linea:

    $ sqlplus "/ as sysdba"
    SQL> alter tablespace MYTEST_DB offline;
    
  4. Elencare tutti i file di dati per lo spazio tabella MYTEST_DB specificato.
    SQL> select file_name, tablespace_name from dba_data_files where tablespace_name='MYTEST_DB';
    
    FILE_NAME
    
    --------------------------------------------------------------------------------
    
    TABLESPACE_NAME
    
    ------------------------------
    
    /opt/oracle/oradata/lynx/MYTEST_DATA01.dbf
    
    MYTEST_DB
    
  5. Ripristinare i file di dati degli spazi tabella mediante la procedura guidata di ripristino. Per ulteriori informazioni sul processo di ripristino, vedere Esecuzione di un ripristino a livello di file sui nodi Linux.
  6. Specificare le informazioni seguenti sulla procedura guidata di ripristino e inoltrare il processo:
    1. Quando si selezionano i file e le cartelle, immettere il nome del file di dati obbligatorio dello spazio tabella e avviare la ricerca.

      Esempio: Immettere "MYTEST_DATA01.dbf" dello spazio tabella "MYTEST_DB" e cercare.

    2. Sulla pagina del computer di destinazione, immettere le informazioni seguenti:
      • Selezionare Ripristina in posizione originale.
      • Immettere il nome host o l'indirizzo IP del server Oracle di destinazione.
      • Immettere il nome utente root e la password del server Oracle di destinazione.
      • Selezionare Sovrascrivi i file esistenti per l'opzione Risoluzione conflitti.
  7. Dopo che i file di dati sono stati ripristinati, recuperare lo spazio tabella del database Oracle.
    SQL>recover tablespace MYTEST_DB;
    Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
    Automatico
    
  8. Creare lo spazio tabella specificato in modalità in linea.
    SQL>alter tablespace MYTEST_DB online;
    

Lo spazio tabella è stato recuperato correttamente.