Zusätzliches Logging auf Tabellenebene aktivieren

Die Aktivierung von ergänzendem Logging ist ein Prozess, bei dem Oracle GoldenGate das Logging auf Tabellenebene der Quelldatenbank festlegt, um die Erfassung von Änderungsdaten von Quell-DML-Vorgängen zu unterstützen. Je nach Logging-Ebene werden zusätzliche, unveränderte Spalten einbezogen, die in Fällen wie bidirektionaler Replikation mit konfigurierter Konflikterkennung und -auflösung erforderlich wären.

Es gibt vier Ebenen für das Logging auf Tabellenebene in PostgreSQL, die der Einstellung REPLICA IDENTITY einer Tabelle entsprechen, und dazu gehören NOTHING, USING INDEX, DEFAULT und FULL.

Oracle GoldenGate erfordert FULL-Logging für Anwendungsfälle, für die unkomprimierte Traildatensätze und Konflikterkennung und -auflösung erforderlich sind. In Fällen, in denen Tabellen jedoch einen Primärschlüssel oder einen eindeutigen Index aufweisen, dessen Änderungen in einer einfachen unidirektionalen Konfiguration repliziert werden, oder in denen vollständige Vorbilder oder unkomprimierte Datensätze nicht erforderlich sind, ist die DEFAULT-Ebene akzeptabel. Die Logging-Ebenen NOTHING und USING INDEX werden von Oracle GoldenGate nicht unterstützt und können nicht mit ADD TRANDATA festgelegt werden.

Nachfolgend finden Sie die Syntax für die Ausgabe von ADD TRANDATA vom Admin-Client.

DBLOGIN SOURCEDB *dsn_name* USERIDALIAS *alias_name*
ADD TRANDATA *schema*.*tablename* ALLCOLS

Hinweis: Für Tabellen mit einem Primärschlüssel oder eindeutigen Index ist die Option ALLCOLS erforderlich, um das FULL-Logging für die Tabelle festzulegen. Andernfalls ist das DEFAULT-Logging festgelegt.

FULL-Logging wird immer für Tabellen ohne Primärschlüssel oder eindeutigen Index festgelegt, unabhängig davon, ob ALLCOLS angegeben ist oder nicht.

So prüfen Sie die Ebene der zusätzlichen Protokollierung:

INFO TRANDATA *schema*.*tablename*