Aufbewahrungsvorschriften und Gesetze beinhalten oft strikte Vorgaben Datensätze vor Löschung und Manipulation zu schützen.
Oracle 11g besitzt in der Enterprise Edition die kostenpflichtige Option „Total Recall“, die es erlaubt, Dateninhalte über einen „langen“ Zeitraum versioniert aufzubewahren.
Aber Vorsicht, nicht für alle Tabellen (z. B. external, temporär, …) ist diese Funktionalität gegeben.
Arbeitshinweise (Beispiele):
-
Daten Archive anlegen.
CREATE FLASHBACK ARCHIVE mein_archive TABLESPACE ts_name RETENTION 10 YEAR -
Tabellen (create, alter)
CREATE TABLE arc_table1 (col1 …) FLASHBACK ARCHIVE mein_archive
ALTER TABLE arc_table2 FLASHBACK ARCHIVE mein_archive
ALTER TABLE arc_table1 NO FLASHBACK ARCHIVE -
Datenzugriff
SELECT * FROM arc_table2 AS OF TIMESTAMP TO_TIMESTAMP(‚31.12.2010 23:59:59‘, ‚dd.mm.yyyy hh24:mi:ss‘) -
Archive Verwaltung
DROP FLASHBACK ARCHIVE mein_archive
ALTER FLASHBACK ARCHIVE mein_archive PURGE ALL
ALTER FLASHBACK ARCHIVE mein_archive PURGE BEFORE TIMESTAMP (SYSTIMESTAMP – INTERVAL ’1′ DAY)
Einschränkungen:
Strukturänderungen bei den Tabellen sind nur bedingt möglich (außer hinzufügen von Spalten). DROP, TRUNCATE und RENAME auf archivierte Tabellen führen zu Fehlermeldungen.