der beste Weg, um track-Daten änderungen in oracle

wie der Titel ich spreche, was ist der beste Weg, um track-Daten änderungen in oracle? ich möchte nur wissen, welche Zeile wird aktualisiert/gelöscht/eingefügt?

ich denke, zuerst über die Auslöser, aber ich muss mehr schreiben-Trigger für jede Tabelle und dann erfassen Sie die Zeilennummer, die erfolgt, in meiner Tabelle ändern, es ist nicht gut, dann Suche ich in Google, lernen Sie neue Konzepte über " materialisierte view-logs und change data capture,

materialized view log ist gut für mich, dass ich es vergleichen kann ursprüngliche Tabelle, dann kann ich die verschiedenen Datensätze, selbst die unterschiedlichen Felder, ich denke, der Weg ist der gleiche mit dem ich das erstellen/kopieren-neue Tabelle-von original (aber ich weiß nicht, was ist anders?);

change data capture-Komponente erschweren für mich :), also ich will nicht meine Zeit verschwenden, um es zu erforschen.

jeder hat die Erfahrung, der beste Weg, um track-Daten änderungen in oracle?

"change data capture-Komponente erschweren für mich :), also ich will nicht meine Zeit verschwenden, um es zu erforschen." Was, wenn es die richtige Lösung für Ihren Fall?
Hallo Rajesh, jetzt habe ich eine neue Idee. ich erstelle neue Tabelle mit dem Namen xxx_CT aus der ursprünglichen Tabelle mit dem Namen xxx, die xxx_CT nur die primary key-und rowserion Felder, dann bekomme ich das ändern Zeilen, die von dieser Rolle: NEU: in xxx aber nicht in xxx_CT UPDATE: sowohl in xxx und xxx_CT, aber die rowversion ist anders LÖSCHEN: xxx_CT, aber nicht in xxx dann kann ich union diese gibt Anweisung, um die änderung Zeile(N).

InformationsquelleAutor GBK | 2011-04-20

Schreibe einen Kommentar