Flashback Database

Posted by Sebastian Solbach (DBA Community) on Oracle Blogs See other posts from Oracle Blogs or by Sebastian Solbach (DBA Community)
Published on Sun, 10 Jun 2012 15:40:18 +0000 Indexed on 2012/06/10 16:44 UTC
Read the original article Hit count: 282

Filed under:

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.

© Oracle Blogs or respective owner

Related posts about /Oracle