Ich möchte eine konsistente Momentaufnahme einer Oracle-Datenbank erstellen, die ständig von einem TIBCO-DB-Adapter aktualisiert wird.Was ist der beste Weg, um einen "Schnappschuss" einer Oracle-Datenbank zu machen, die ständig aktualisiert wird?
Typischerweise aktualisiert TIBCO eine Reihe von Tabellen gleichzeitig und COMMITs. Wenn ich durch alle Tabellen gehe, einen Snapshot einmal am Tag mache, dann könnte ich Daten aus Tabelle A vor dem Commit und aus Tabelle B nach dem Commit holen - aber wenn A und B eine Beziehung haben, dann werden sie nicht mehr passen Sie richtig an.
Ist "SET TRANSACTION READ ONLY" der Weg zu gehen?
z.B.
COMMIT
SET TRANSACTION READ ONLY
SELECT * FROM A WHERE A.ADB_UPDATEDDATE > TODAY()-1
SELECT * FROM B WHERE B.ADB_UPDATEDDATE > TODAY()-1
etc.
COMMIT
(TODAY Syntax möglicherweise nicht richtig, nicht wichtig sein!)
Oder gibt es etwas besser, dass ich tun kann?
Ich bin immer erstaunt, wie Menschen 'RMAN' vermeiden. In der Oracle-Welt ist es das Beste seit dem Schnittbrot. –
+500 auf RMAN ... – REW