Oracle Database · · 3 Min.

Oracle Flashback Data Archive: Tabellenhistorie behalten

Für ausgewählte Tabellen lässt sich eine abgefragte Änderungshistorie länger als das kurzfristig verfügbare Undo vorhalten – mit definierter Aufbewahrungszeit.

Undo unterstützt Read Consistency und Flashback-Abfragen, ist aber kein langfristiges Archiv: Bei hoher Änderungsrate kann der benötigte Undo-Satz früher wiederverwendet werden. Für Tabellen, deren fachliche Historie über längere Zeit verfügbar sein soll, bietet Oracle Flashback Data Archive (Flashback Time Travel) eine separate, automatisch verwaltete Historie. Ein typischer Fall ist eine Stammdatentabelle, bei der nachvollziehbar sein muss, welcher Status zu einem früheren Zeitpunkt galt.

Archiv mit Retention einrichten

Ein DBA legt das Archiv in einem dafür vorgesehenen Tablespace an und setzt eine Speicherquote sowie die Aufbewahrungsdauer. Anschließend wird das Tracking gezielt für die relevante Tabelle eingeschaltet:

CREATE FLASHBACK ARCHIVE customer_history
  TABLESPACE history_tbs
  QUOTA 20G
  RETENTION 2 YEAR;

ALTER TABLE customers
  FLASHBACK ARCHIVE customer_history;

Das Aktivieren benötigt die passenden Flashback-Archive-Rechte. Retention und Quote sollten zu Datenvolumen, Änderungsrate und fachlicher Vorgabe passen. Abgelaufene Historie wird nach der konfigurierten Aufbewahrungszeit automatisch bereinigt; die Quote begrenzt den dafür verfügbaren Platz.

Historischen Stand abfragen

Die gespeicherte Version lässt sich über Flashback Query abrufen, ohne die aktuelle Tabelle zurückzusetzen:

SELECT customer_id, status, credit_limit
FROM   customers AS OF TIMESTAMP
         (SYSTIMESTAMP - INTERVAL '30' DAY)
WHERE  customer_id = :customer_id;

Damit kann ein Support-Team einen früheren Datenstand prüfen und ihn mit der aktuellen Zeile vergleichen. Die Abfrage ist lesend: Eine Korrektur sollte als bewusste fachliche Änderung erfolgen, nicht durch unüberlegtes Zurückdrehen der Tabelle.

Grenzen und Betriebsplanung

Flashback Data Archive ist kein Backup und ersetzt keine Sicherung oder Recovery-Strategie. Es ist eine gezielte Historie für aktivierte Tabellen. Nicht alle Tabellenarten sind geeignet: Oracle nennt unter anderem temporäre, externe und entfernte Tabellen als Einschränkungen; auch bestimmte Kompressionsarten und Spaltentypen können die Aktivierung ausschließen. DDL-Änderungen werden in vielen Fällen unterstützt, aber nicht jede Operation ist zulässig – deshalb Änderungen vor dem produktiven Einsatz in einer Testumgebung prüfen.

Planen Sie außerdem Speicherwachstum und Retention regelmäßig zu überprüfen. Ein längerer Zeitraum erhöht die gespeicherte Historie; eine zu kleine Quote kann den Betrieb beeinträchtigen. Dokumentieren Sie, welche Tabellen aus welchem fachlichen Grund verfolgt werden, wer die Retention ändern darf und wie ein Auskunftsprozess die Historie nutzt.

Fazit

Flashback Data Archive ist eine praktische Option für zeitbezogene Abfragen auf ausgewählten Oracle-Tabellen. Mit klarer Tabellenauswahl, dimensioniertem Tablespace und passender Retention erhalten Teams eine nutzbare Historie, ohne Undo als dauerhaftes Archiv zu behandeln.

Weiterführend: Oracles Hinweise zu Flashback Time Travel, zu CREATE FLASHBACK ARCHIVE und zur FLASHBACK ARCHIVE-Klausel für Tabellen.