Die Wiederherstellung der Oracle-Datenbank ist der Prozess der Wiederherstellung der Oracle-Datenbank nach einem Fehler wie Festplattenabsturz, Serverabsturz oder menschlichem Fehler. Es nutzt Redo-Logs, die in der Oracle-Datenbank generiert wurden.
Es gibt folgende Wiederherstellungen
1)Instanzwiederherstellung
Oracle führt diese Wiederherstellung automatisch durch . Dies geschieht im Fall von RAC, wenn die überlebende Instanz die ausgefallene Instanz wiederherstellt, indem sie die Redo-Protokolle verwendet, um die festgeschriebenen Daten in den Datenbankpuffern wiederherzustellen. Oracle macht auch die nicht festgeschriebenen Transaktionen mithilfe von Undo-Segmenten
2) Crash Recovery
Oracle führt diese Wiederherstellung automatisch durch. Dies geschieht, wenn alle Knoten von RAC heruntergefahren sind oder der Server abstürzt oder das Herunterfahren im Falle eines einzelnen Knotens abgebrochen wird. Die Wiederherstellung nach einem Absturz erfolgt durch Verwendung der Redo-Protokolle, um die festgeschriebenen Daten in den Datenbankpuffern wiederherzustellen. Oracle macht auch die nicht festgeschriebenen Transaktionen mithilfe von Undo-Segmenten
3)Medienwiederherstellung
Für die Medienwiederherstellung muss der Benutzer Befehle erteilen. Dies passiert, wenn die Datendatei verloren geht oder beschädigt wurde oder Redologs beschädigt wurden
Dies funktioniert auch, indem das Redolog angewendet wird, um die festgeschriebenen Daten in den Datenbankpuffern wiederherzustellen. Oracle macht auch die nicht festgeschriebenen Transaktionen mithilfe von Undo-Segmenten rückgängig
Es gibt zwei Arten der Medienwiederherstellung
Vollständige Wiederherstellung
Bei dieser Wiederherstellung kann die Datenbank genau bis zum Zeitpunkt des Ausfalls wiederhergestellt werden. Es wird als vollständig bezeichnet, weil Oracle alle Redo-Änderungen auf das Backup anwendet
Unvollständige Wiederherstellung
Wenn eine Datenbank nicht auf den aktuellsten Stand wiederhergestellt werden kann, da wir nicht genügend archivierte Redo-Protokolle haben, kann die Datenbank bis zu einem bestimmten Zeitpunkt wiederhergestellt werden, bis wir die archivierten Redo-Protokolle haben.
Im Falle einer unvollständigen Wiederherstellung kann der Benutzer Folgendes durchführen:
a) Tablespace Point-in-Time Recovery (TSPITR), wodurch Benutzer einen oder mehrere Tablespaces zu einem anderen Zeitpunkt wiederherstellen können
aus dem Rest der Datenbank.
b) Zeitbasierte Wiederherstellung, auch Point-in-Time-Recovery (PITR) genannt, die die Daten bis zu einem bestimmten Zeitpunkt wiederherstellt.
c)Abbrechen -basierte Wiederherstellung, die wiederhergestellt wird, bis der CANCEL-Befehl ausgegeben wird.
d) Änderungsbasierte Wiederherstellung oder Protokollsequenz-Wiederherstellung. Wenn O/S-Befehle verwendet werden, stellt die änderungsbasierte Wiederherstellung bis zu einem angegebenen SCN im Redo-Eintrag wieder her.
Wichtige Punkte
a) Die Wiederherstellung erforderte das Datenbank-Backup, daher sollte unsere Strategie für die Sicherung alle Szenarien berücksichtigen.
b) Die Wiederherstellung kann manuell durchgeführt werden, wenn wir RMAN nicht für die Sicherung verwenden.
c) RMAN erleichtert die Wiederherstellung. Es wird daher empfohlen, es nach Möglichkeit zu verwenden