Total Recall Eine Reise in die Tiefen des Oracle Gedächtnis

Ähnliche Dokumente
Oracle Flashback DOAG K onferenz Nürnberg 2009 Marco P atzwahl Patzwahl

Oracle 10g Flashback. Andrea Held

Flashback Früher war alles besser Marion Mahr Daniel Schulz Flashback Früher war alles besser

Oracle 10g Flashback. Andrea Held Business Management Systeme Deutsche Post ITSolutions. Deutsche Post ITSolutions GmbH

Andrea Held. Motivation ILM: Definition und Strategien Lösungen für Oracle Datenbanken. Empfehlungen

Oracle Flashback Der Rewind-Button für die Datenbank

Kurs. Teil 7 UNDO-Management. Universität Hannover. Agenda. Einführung. Nutzung RBS Oracle 9i Einführung Performance Tuning.

select DISTINCT Name, ort From Verkauf; selektiert Name und Ort von Tabelle Verkauf - DISTINCT steht dass keine Zeile mehrfach vorkommt


Automatisierte Datenmigration mit dynamischen SQL

Datenbank Objekte (Tabellen, Segemente, Extents, Blöcke)

Historisierung mit Flashback Database Archive (FDA)

Oracle Backup und Recovery mit RMAN

DOAG Regionaltreffen TABLE REORG. Klaus Reimers. Leiter Beratung & Entwicklung, ORDIX AG, Paderborn

Aufbau einer Oracle Datenbank Tablespace, Arten von Dateien

Abfragen (Queries, Subqueries)

Einstellungen zur Verwendung von Flashback-Abfragen

SQL (Structured Query Language) Schemata Datentypen

SQL. Datenmanipulation. Datenmanipulationssprache. Ein neues Tupel hinzufügen. Das INSERT Statement

Relationales Datenbanksystem Oracle

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Ich muss gestehen, initial hätte ich mir auch so eine Syntax gewünscht. Bei genauerer Betrachtung stelle ich aber fest:

Oracle Datenbank - Tuning

Oracle Backup und Recovery

Oracle Datenbankadministration Grundlagen

Views erzeugen. Datenbank - Objekte. Wozu braucht man Views? Was ist eine View?

Inhaltsverzeichnis. Geleitwort der Fachgutachterin Vorwort Einführung Architektur eines Oracle-Datenbanksystems...

IT-Symposium /20/2004. Ralf Durben. Business Unit Datenbank. ORACLE Deutschland GmbH. 1

Die Datenmanipulationssprache SQL

Multi-temporale Datenbank Features in Oracle 12c Philipp Salvisberg

Funktion definieren Gibt Summe der Gehälter zurück. Aufruf in einem SQL-Statement

Oracle Advanced Compresion 10g versus 11g

Martin Bracher Technische Background Info und Trivadis Scripts

Partitioning mit Oracle Text 9i

Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion

Folien php/mysql Kurs der Informatikdienste

ORACLE Database Migration

Datenbanksystem. System Global Area. Hintergrundprozesse. Dr. Frank Haney 1

Johannes Ahrends CarajanDB GmbH CarajanDB GmbH

Tuning the Mobile Server

Die bisher bereits bekannten Aggregatsfunktionen MIN, MAX, SUM, AVG, COUNT, VARIANCE und STDDEV wurden um FIRST und LAST erweitert.

Datenbankstatistiken im Griff mit DBMS_STATS. DOAG 2012 Konferenz + Ausstellung Nürnberg 21. November 2012

Datenbanken Konsistenz und Mehrnutzerbetrieb III

SQL für Trolle. mag.e. Dienstag, Qt-Seminar

MySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben.

ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski.

Datenbanken und Oracle, Teil 2

DOAG ORACLE LogMiner

Art der Info: Technische Background Info Teil 2 (April 2002)

Ein reales Testumfeld bereitstellen - basierend auf einer Produktionsdatenbank (ohne eine neue Kopie zu erstellen)

Oracle 9i Einführung Performance Tuning

Die Idee der Recovery Area: Sie enthält bei Beschädiging der Database Area alles, was für ein erfolgreiches Recovery gebraucht wird

Datenbanken II Speicherung und Verarbeitung großer Objekte (Large Objects [LOBs])

Darüber hinaus wird das Training dazu beitragen, das Verständnis für die neuen Möglichkeiten zu erlangen.

DOAG Demo Kino: Advisors, Monitoring Werkzeuge in der Datenbank Ulrike Schwinn Business Unit Database Oracle Deutschland B.V.

5.8 Bibliotheken für PostgreSQL

Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten

Prakt. Datenbankprogrammierung. Sommersemester I,9: Datenmanipulation. Daten-Manipulations-Sprache. Das INSERT-Statement

PostgreSQL in großen Installationen

3 Query Language (QL) Einfachste Abfrage Ordnen Gruppieren... 7

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Einführung in SQL. 1. Grundlagen SQL. Structured Query Language. Viele Dialekte. Unterteilung: i. DDL (Data Definition Language)

SQL Developer Unit Tests

Testklausur 1 Übungsaufgaben aus alten Datenbanken 1 Klausuren zum Data Science-Synchronisationsmodul Datenbanken WS 2016/17

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS Metadaten

Datenbankadministration

MySQL 5.1. Kristian Köhntopp

SQL-Vertiefung. VU Datenbanksysteme. Reinhard Pichler

MySQL. MySQL ist ein Datenbanksystem. Es besteht aus einem zentralen Server und aus (mehreren) Clients. Es benutzt einen Dialekt der Sprache SQL.

<Insert Picture Here> Sie läuft, und läuft, und läuft Verfügbarkeit - Die Mobilitätsausstattung in der EE

SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99

Inhaltsverzeichnis. Installationsübersicht. A. Installationsübersicht

Oracle 10g Express Edition (XE) Ein erster Erfahrungsbericht. Sven Vetter Senior Consultant, Bern

Datenbanken SQL. Insert, Update, Delete, Drop. Krebs

Globale Statistiken im Oracle Data Warehhouse

Beispiel zur referentiellen Integrität

SQL Server 2016: Temporal Tables

Java Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D.

Ausarbeitung Datenbanken II Aufbau einer Oracle-Datenbank

Flash Recovery Area in der Praxis

Die relationale Abfragesprache SQL Structured Query Language

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

Einsatz des Recovery Managers für Backup und Restore.

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13

11. Backup & Recovery. Datenbankadministration

Backup & Recovery in Oracle 11g Funktionen und Features

Web-Technologien. Prof. Dr. rer. nat. Nane Kratzke SQL. Praktische Informatik und betriebliche Informationssysteme

Physische Datenbankdefinition in. Arthur Bauer

Cassandra Query Language (CQL)

Professioneller Einstieg in Oracle Database 11g SQL

Critical Patch Update und Ihre Applikation funktioniert noch?

EE SE1 Oracle RDBMS. Andrew Lacy Solution Architect. OPITZ CONSULTING Deutschland GmbH. Foto: Siobhan Bickerdike

Prakt. Datenbankprogrammierung. Sommersemester 2005

Naxtron GmbH Schlosstalstrasse Winterthur. Subject. New Features Oracle 9i Architecture

Übungsaufgaben mit Lösungen

<Insert Picture Here> RMAN Full Backups zum Preis von inkrementellen Backups

Automatisierung durch Information Lifecycle Management

TOP 10 Monitoring SQL Befehle

DOAG München Die etwas anderen Oracle Performance-Tipps. Marco Patzwahl

Transkript:

Total Recall Eine Reise in die Tiefen des Oracle Gedächtnis Mirko Hotzy Discipline Manager Databases Trivadis GmbH Niederlassung Stuttgart Dezember 2008 Basel Baden Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg München Stuttgart Wien

Agenda Flashback Übersicht & Historie Total Recall Flashback Data Archives Total Recall Einschränkungen Daten sind immer im Spiel. Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 2 2008

Was bisher geschah? Das Oracle Gehirn war bisher eher übersichtlich konstruiert Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 3 2008

Übersicht & Historie bis Oracle 10 (1) 3 vollständig unabhängige und unterschiedliche Mechanismen Flashback-Typ Flashback Query Flashback Table Recyclebin Flashback Database Mechanismus Basiert auf Undo-Informationen UNDO_MANAGEMENT UNDO_RETENTION UNDO_TABLESPACE Umbenennen von Tabellen und Abhängigen Objekten in systemverwaltete Objekte innerhalb desselben Tablespace Flashback Logging, RVWR Prozess schreibt Flashback Logs, abgelegt in Flash Recovery Area, Erweiterung des Rewind Buttons durch Restore Point Techniken Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 4 2008

Flashback Befehlsportfolio (1) Flashback Query (auch SCN möglich) SELECT * FROM emp AS OF TIMESTAMP to_timestamp('26.10.2008 13:52:00' 'DD.MM.YYYY HH24:MI:SS') WHERE deptno = 30; Flashback Version Query SELECT empno, ename, job, versions_starttime, versions_endtime FROM emp VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE WHERE ename = 'MEIER' ORDER BY versions_starttime NULLS FIRST; Flashback Transaction Query SELECT ftq.xid, ftq.start_scn, ftq.commit_scn, ftq.operation, ftq.logon_user, ftq.undo_sql FROM emp VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE, flashback_transaction_query ftq WHERE ftq.xid = '04001F000F2D0000' AND ftq.undo_sql IS NOT NULL AND ftq.xid = versions_xid; Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 5 2008

Flashback Befehlsportfolio (2) Flashback Table FLASHBACK TABLE emp TO TIMESTAMP to_timestamp('25.10.2008 12:00:00','DD.MM.YYYY HH24:MI:SS'); Recyclebin FLASHBACK TABLE emp TO BEFORE DROP RENAME TO emp_restore; -- Rename is optional Flashback Database (mount status) ALTER DATABASE FLASHBACK ON; FLASHBACK DATABASE TO [ SCN TIMESTAMP Restore Point]; Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 6 2008

Übersicht & Historie bis Oracle 10(2) Anzeigen vergangener Zustände von Datenbankobjekten (Flashback-Query, Flashback Transaction Query, Flashback Version Query) Zurücksetzen von Objekten auf einen früheren Stand ohne Point-in-time Media Recovery (primär Generierung & Anwendung von Undo-SQL) Mit Flashback-Funktionen waren bisher folgende Aktionen möglich: Durchführen von Queries, die frühere Datenzustände anzeigen Durchführen von Queries, die eine detaillierte Historie von Datenbankänderungen anzeigt Wiederherstellen von Tabellen oder Zeilen zu einem früheren Zeitpunkt Zurückrollen einer Transaktion und der davon abhängigen Transaktionen, während die Datenbank online verfügbar ist Voraussetzungen: FLASHBACK DATABASE benötigt Flashback-Logs FLASHBACK Query benötigt ausreichend Undo-Tablespaceplatz Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 7 2008

Und nun Was hat sich nun mit Oracle 11g geändert? Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 8 2008

Agenda Flashback - Übersicht & Historie Total Recall Flashback Data Archives Total Recall Einschränkungen Daten sind immer im Spiel. Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 9 2008

ORACLE Total Recall Worum geht es? Historische Daten werden einfach aufgefressen aber nicht terminiert! Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 10 2008

Total Recall Meine Erwartungen Einfache Erstellung und Verwaltung von Flashback- Datenarchiven Datensicherheit nicht jeder darf historische Daten abfragen Effizientes Management von Flashback Data Archives durch Oracle selbst Automatische Datenbereinigung Effiziente Speicherplatznutzung für historische Daten Einfacher und schneller Zugriff auf historische Daten Keine Zeitbeschränkung jeder Aufbewahrungszeitraum ist möglich Einfache Administration und Visualisierung über EM11g Database Control Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 11 2008

Flashback Data Archives Flashback Data Archive (Total Recall) Automatisches Protokollieren und Archivieren von geänderten Daten für reguläre Queries und Flashback Queries Ermöglichen den Zugriff auf einzelne Versionen der Datenbankobjekte, ohne «snapshot-too-old»-fehler Speichern alle Änderungen eines Datensatzes über seine gesamte Lebensdauer ora_fbda_sid startet beim Hochfahren der Datenbank Quelle Oracle Corporation Kein Archivelog Mode notwendig! Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 12 2008

Flashback Data Archives Konzept (2) Ein weiterer, neuer Mechanismus ist hinzugekommen Flashback-Typ Flashback Data Archives Mechanismus Asynchrones Protokollieren von Änderungen auf Tabellenebene, Systemgenerierte, partitionierte Historientabellen protokollieren alle Änderungen (Update, Delete), Platzoptimierung Limits Quotas für Flashback Data Archives Tablespace-/Storagelimits Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 13 2008

Flashback Data Archives Vorbereitungen Erstellen eines Tablespaces für Flashback Data Archives CREATE SMALLFILE TABLESPACE FDA_LONG_RET DATAFILE '/u01/oradata/db1110a/db1110a_fda_long_ret01.dbf' SIZE 100M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE 200M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; Vergeben der Administrationsrechte an Benutzer GRANT FLASHBACK ARCHIVE ADMINISTER TO scott; Erstellen des Flashback-Archivs CREATE FLASHBACK ARCHIVE flasharch_long TABLESPACE FDA_LONG_RET QUOTA 100M RETENTION 10 YEAR; Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 14 2008

Flashback Data Archives Nutzung Aktivieren der Flashback-Archivierung für eine Tabelle ALTER TABLE SCOTT.cust2 FLASHBACK ARCHIVE flasharch_long; Abfragen der Daten, zu einem spezifischen Zeitpunkt select * from scott.cust2 AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '10' DAY) WHERE cust_last_name ='Ruddy'; Relevante Dictionary-Views DBA_FLASHBACK_ARCHIVE (Erstellungsdatum ) DBA_FLASHBACK_TABLES (archivierte Tabellen ) DBA_FLASHBACK_ARCHIVE_TS (Tablespace für Flashback- Archiv ) Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 15 2008

Flashback Data Archives Internals (1) Für historische Daten werden Range-Partitionierte Tabellen erstellt Der Name der Archiv- und Mappingtabellen ist systemgeneriert (SYS_FBA_*) Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 16 2008

Flashback Data Archives Internals (2) Systemgenerierte, rangepartitionierte Tabellen werden benutzt DBMS_METADATA.GET_DDL('TABLE','SYS_FBA_HIST_88149','SCOTT') --------------------------------------------------------------- CREATE TABLE "SCOTT"."SYS_FBA_HIST_88149" ( "RID" VARCHAR2(4000), "STARTSCN" NUMBER, "ENDSCN" NUMBER, "XID" RAW(8), "OPERATION" VARCHAR2(1), ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 COMPRESS STORAGE( BUFFER_POOL DEFAULT) TABLESPACE "FDA_LONG_RET" PARTITION BY RANGE ("ENDSCN") (PARTITION "PART_11369538" VALUES LESS THAN (11369538) TABLESPACE "FDA_LONG_RET" COMPRESS FOR ALL OPERATIONS ) Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 17 2008

Flashback Data Archives Internals (3) OLTP Table Compression ist ebenfalls involviert select table_owner, table_name, partition_name, compress_for from dba_tab_partitions where table_name like 'SYS_FBA_HIST%' order by table_owner TAB_OWNER TABLE_NAME PART_NAME COMPRESS_FOR --------- ------------------ ------------- ---------------- HR SYS_FBA_HIST_88150 HIGH_PART FOR ALL OPERATIONS SCOTT SYS_FBA_HIST_88149 PART_11369538 FOR ALL OPERATIONS SCOTT SYS_FBA_HIST_88149 HIGH_PART FOR ALL OPERATIONS SCOTT SYS_FBA_HIST_88148 HIGH_PART FOR ALL OPERATIONS SCOTT SYS_FBA_HIST_88148 PART_11272997 FOR ALL OPERATIONS Chained Rows? Fehlanzeige! TABLE_NAME CHAIN_CNT ------------------------------ ---------- SYS_FBA_HIST_88148 0 SYS_FBA_HIST_88149 0 Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 18 2008

Flashback Data Archives Internals (4) Was macht eigentlich die SYS.SMON_SCN_TIME Tabelle? select count(*) from sys.smon_scn_time; COUNT(*) ---------- 4378 Sie wächst und wächst und Eine Row ist durchschnittlich 993 Bytes groß Alle 5 Minuten entsteht eine Row in SYS.SMON_SCN_TIME 0,27MB pro Tag x 365Tage x 10Jahre = ca. 985 MB 10 Jahre = 1.051.200 rows! Genaues Überwachen des SYSAUX Tablespaces wird dringend empfohlen! Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 19 2008

Flashback Data Archives Internals (5) Performance Overhead durch asynchrones Schreiben? Sollte sorgfältig von Fall zu Fall getestet werden! Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 20 2008

Agenda Flashback - Übersicht & Historie Total Recall Flashback Data Archives Total Recall Einschränkungen Daten sind immer im Spiel. Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 21 2008

Flashback Data Archives Administration (1) Manuelles Bereinigen eines Flashback Data Archives ALTER FLASHBACK ARCHIVE flasharch_long PURGE BEFORE TIMESTAMP (SYSTIMESTAMP INTERVAL '1' Year) Folgende DDL-Anweisungen sind für Quelltabellen, für die Flashback Data Archive aktiviert ist, nicht erlaubt (ORA-55610) ALTER TABLE Befehl Löschen, Umbenennen oder Modifizieren einer Spalte Durchführen von Partitions- oder Subpartitionsoperationen Konvertierung einer LONG-Spalte in eine LOB-Spalte UPGRADE TABLE, mit oder ohne einer INCLUDING DATA Klausel DROP TABLE Befehl RENAME TABLE Befehl TRUNCATE TABLE Befehl Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 22 2008

Flashback Data Archives Administration (2) Was passiert bei Platzmangel in Flashback Data Archives? Sun Sep 07 00:56:31 2008 Flashback Archive FLASHARCH_SHORT ran out of space in tablespace FDA_SHORT_RET. Flashback archive FLASHARCH_SHORT is full, and archiving is suspended. Please add more space to flashback archive FLASHARCH_LOW. Sun Sep 07 01:56:32 2008 Flashback Archive FLASHARCH_SHORT ran out of space in tablespace FDA_SHORT_RET. Datenbank läuft normal weiter, Fehlermeldungen erscheinen im Alert.log Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 23 2008

Flashback Data Archives Administration (3) Kein einfaches Löschen eines Flashback Data Archive Tablespaces DROP TABLESPACE FDA_LONG_RET INCLUDING CONTENTS AND DATAFILES *ERROR at line 1:ORA-00604: error occurred at recursive SQL level 1ORA-55622: DML, ALTER and CREATE UNIQUE INDEX operations are not allowed on table "SCOTT"."SYS_FBA_TCRV_19334" Zuerst De-Archivieren und dann das Flashback-Archiv löschen ALTER TABLE scott.cust2 NO FLASHBACK ARCHIVE; DROP FLASHBACK ARCHIVE flasharch_long; Anschließend das zugehörige Tablespace löschen DROP TABLESPACE FDA_LONG_RET INCLUDING CONTENTS AND DATAFILES; Abhängigkeiten sind zu beachten; Flashbacks müssen in der richtigen Reihenfolge erfolgen, da ansonsten Constraint Fehler auftreten können Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 24 2008

Flashback Data Archives Administration (4) DML auf Flashback-Archivtabellen sind nicht erlaubt, Erstellung von zusätzlichen nonunique Indices sind zulässig DELETE FROM SYS_FBA_HIST_73420 WHERE ENAME='KING' ERROR at line 1: ORA-55622: DML, ALTER and CREATE UNIQUE INDEX operations are not allowed on table "SCOTT"."SYS_FBA_HIST_73420" Flashback Data Archives sind nicht exportierbar/importierbar (weder über Data Pump noch über die alten exp/imp utilities) ORA-31693: Table data object "SCOTT"."SYS_FBA_DDL_COLMAP_22297" failed to load/unload and is being skipped due to error: ORA-02354: error in exporting/importing data ORA-01426: numeric overflow ORA-31693: Table data object "SCOTT"."SYS_FBA_DDL_COLMAP_22299" failed to load/unload and is being skipped due to error: ORA-02354: error in exporting/importing data ORA-01426: numeric overflow Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 25 2008

Total Recall Erwartungen und Realität Wissen vermitteln ist erst der Anfang. Wissen umsetzen das Entscheidende. Einfache Erstellung und Administration von Flashback Data Archives Datensicherheit nicht jeder darf historische Daten abfragen Keine Zeitbeschränkung jeder Aufbewahrungszeitraum ist möglich Effizientes Management der Flashback Data Archives durch Oracle Integration EM11g Database Control Option ist mit zusätzlichen Kosten verbunden Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 26 2008

Total Recall Anmerkungen Für unterschiedliche Aufbewahrungszeiträume sollten unterschiedliche Flashback Data Archives benutzt werden Möglichen Performance Overhead gut testen! Wissen vermitteln ist erst der Anfang. Wissen umsetzen das Entscheidende. Flashback Data Archives eignen sich gut Zur Bereinigung menschlicher DML- Fehler Zur Abfrage historischer Daten über lange Zeiträume hinweg (Bereinigungsintervall kann auf täglicher Basis konfiguriert werden) Oracle Database 11g Total Recall, eine Reise in die Tiefen des Oracle Gedächtnis 27 2008

Vielen Dank für Ihre Aufmerksamkeit! Q&A Basel Baden Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg München Stuttgart Wien