Flashback Database
- by Sebastian Solbach (DBA Community)
Flashback Database bezeichnet die Funktionalität der Oracle
Datenbank, die Datenbank zeitlich auf einen bestimmten Punkt, respektive
eine bestimmte
System Change Number (SCN) zurücksetzen zu können -
vergleichbar mit einem Rückspulknopf eines Kassettenrekorders oder der
Rücksetztaste eines CD-Players.
Mag dieses Vorgehen bei Produktivsystemen eher selten Einsatz
finden, da beim Rücksetzten alle Daten nach dem zurückgesetzten
Zeitpunkt verloren wären
(es sei denn man würde dieser vorher exportieren), gibt es
gerade für Test- oder Standby Systeme viele Einsatzmöglichkeiten:
Rücksetzten des Systems bei fehlgeschlagenen Applikations-Upgrade
Alternatives Point in Time Recovery (PITR) mit anschließendem Roll Forward (besonders geeignet bei Standby Systemen)
Testdatenbank mit definiertem, reproduzierbaren Ausgangspunkt (z.B. für Real Application Testing)
Datenbank Upgrade Test
Einige bestehende Datenbank Funktionalitäten verwenden Flashback Database implizit:
Snapshot Standby
Reinstanziierung der Standby (z.B. bei Fast Start Failover)
Obwohl diese Funktionalität gerade für Standby Systeme und
Testsysteme bestens geeignet ist, gibt es eine gewisse Zurückhaltung
Flashback Database einzusetzen.
Eine Ursache ist oft die Angst vor zusätzlicher Last, die das
Schreiben der Flashback Logs erzeugt, sowie der zusätzlich benötigte
Plattenplatz.
Dabei ist die Last im Normalfall relativ gering (ca. 5%) und
auch der zusätzlich benötigte Platz für die Flashback Logs lässt sich
relativ genau bestimmen.
Ebenfalls wird häufig nicht beachtet, dass es auch ohne das
explizite Einschalten der Flashback Logs möglich ist, einen garantieren
Rücksetzpunkt (Guaranteed Restore Point kurz GRP)
festzulegen, und die Datenbank dann auf diesen Restore Point
zurückzusetzen. Das Setzen eines garantierten Rücksetzpunktes
funktioniert in 11gR2 im laufenden Betrieb.
Wie dies genau funktioniert, welche Unterschiede es zum
generellen Einschalten von Flashback Logs gibt, wie man Flashback
Database monitoren kann und was
es sonst noch zu berücksichtigen gibt, damit beschäftigt sich
dieser Tipp.