Il ripristino del database Oracle è il processo di ripristino del database Oracle da qualsiasi errore come crash del disco rigido, crash del server, errore humar. Fa uso di redo log generati nel database di Oracle.
Ci sono i seguenti recuperi
1) Ripristino dell'istanza
Oracle esegue questo ripristino automaticamente. Ciò si verifica in caso di RAC quando l'istanza sopravvissuta ripristina l'istanza non riuscita utilizzando i log di ripristino per recuperare i dati salvati nei buffer del database. Oracle annulla anche le transazioni non vincolate utilizzando i segmenti di annullamento
2)Crash Recovery
Oracle esegue questo ripristino automaticamente. Ciò si verifica quando tutti i nodi di RAC si sono arrestati o si è verificato un arresto anomalo del server o un'interruzione dell'arresto in caso di un singolo nodo. Il ripristino dell'arresto anomalo avviene utilizzando i registri di ripristino per recuperare i dati salvati nei buffer del database. Oracle annulla anche le transazioni non vincolate utilizzando i segmenti di annullamento
3)Media Recovery
Il ripristino dei supporti richiede all'utente di emettere comandi. Ciò accade quando il file di dati è stato perso o è stato danneggiato o i redologi sono stati danneggiati
Funziona anche applicando il redolog per recuperare i dati salvati nei buffer del database. Oracle annulla anche le transazioni non vincolate utilizzando i segmenti di annullamento
Esistono due tipi di ripristino dei supporti
Ripristino completo
In questo ripristino, il database può essere ripristinato fino all'esatto punto di errore. Si chiama completo perché Oracle applica tutte le modifiche di ripristino al backup
Ripristino incompleto
se non è possibile ripristinare un database all'ora più recente poiché non disponiamo di registri di ripristino archiviati sufficienti, il database può essere ripristinato in un determinato momento fino a quando non avremo i registri di ripristino archiviati.
In caso di ripristino incompleto, l'utente può eseguire:
a)tablespace point-in-time recovery (TSPITR), che consente agli utenti di ripristinare uno o più tablespace a un point-in-time diverso
dal resto del database.
b) Ripristino basato sul tempo, chiamato anche PITR (point-in-time recovery), che recupera i dati fino a un determinato momento.
c) Annulla -recupero basato su, che esegue il ripristino fino all'emissione del comando CANCEL.
d) Ripristino basato su modifiche o ripristino della sequenza di registro. Se vengono utilizzati i comandi O/S, il ripristino basato sulle modifiche ripristina fino a un SCN specificato nel record di ripristino.
Punti importanti
a) Il ripristino ha richiesto il backup del database, quindi la nostra strategia di backup dovrebbe essere quella di tutti gli scenari.
b) Il ripristino può essere eseguito manualmente se non utilizziamo RMAN per il backup.
c) RMAN rende il recupero più facile. Quindi si consiglia di utilizzare quando possibile