Oracle Flashback Data Archive

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):

  1. Daten Archive anlegen.
    CREATE FLASHBACK ARCHIVE  mein_archive  TABLESPACE  ts_name RETENTION 10  YEAR
  2. 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
  3. Datenzugriff
    SELECT * FROM arc_table2   AS OF TIMESTAMP TO_TIMESTAMP(‚31.12.2010 23:59:59‘, ‚dd.mm.yyyy hh24:mi:ss‘)
  4. 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.

Dieser Beitrag wurde unter Allgemein abgelegt und mit verschlagwortet. Setze ein Lesezeichen auf den Permalink.