Oracle GoldenGate für Db2 LUW instanziieren
Während der Initialisierung der Oracle GoldenGate-Umgebung für Db2 LUW müssen Sie die anfängliche Datensynchronisierung durchführen und Oracle GoldenGate-Prozesse zum ersten Mal starten. In Verbindung mit diesen Verfahren müssen Sie Prozessgruppen erstellen. Um eine Extract-Gruppe zu erstellen, muss im Transaktionslog eine anfängliche Startposition eingerichtet werden. Diese anfängliche Leseposition basiert auf einer Transaktionsgrenze, die auf einem der folgenden Elemente basiert:
-
Ende der Transaktionsdatei
-
Ein bestimmter LRI-Wert
Der Startpunkt wird mit der Option BEGIN des Befehls ADD EXTRACT angegeben.
Wenn der Extract-Prozess zum ersten Mal startet, erfasst er alle Transaktionsdaten, die nach dem angegebenen Startpunkt auftreten, jedoch keine der Daten, die vor diesem Punkt aufgetreten sind. Dies kann dazu führen, dass Teiltransaktionen erfasst werden, wenn offene Transaktionen den Startpunkt umfassen.
So stellen Sie die anfängliche Transaktionskonsistenz sicher:
Initialisieren Sie den Extract-Prozess zu einem Zeitpunkt, zu dem die Datenbank angehalten ist, um die Erfassung von Teiltransaktionen zu vermeiden. Db2 LUW stellt einen QUIESCE-Befehl für diesen Zweck bereit. Nur so kann die Transaktionskonsistenz sichergestellt werden.
Hinweis: Nachdem der Extract die Initialisierung überschritten hat, extrahieren nachfolgende Neustarts des Extract keine Teiltransaktionen, da der Prozess Recovery-Checkpoints verwendet, um seine letzte Leseposition zu markieren.
So zeigen Sie offene Transaktionen an:
IBM stellt ein Utility namens db2pd zur Überwachung von Db2-Datenbanken und -Instanzen bereit. Sie können damit Informationen zu offenen Transaktionen anzeigen und bestimmen, ob diese den Startpunkt umfassen. Da für Db2 LUW-Logdatensätze jedoch Zeitstempel fehlen, ist es möglicherweise nicht möglich, eine genaue Bewertung vorzunehmen. Fahren Sie die Datenbank nach Möglichkeit vor der Initialisierung von Oracle GoldenGate still.