Schritte nach einem Upgrade
Erfahren Sie mehr über die Aufgaben nach dem Upgrade für verschiedene Upgradeszenarios.
Sie müssen mehrere Schritte nach dem Upgrade ausführen, bevor Sie mit dem Setup der Oracle GoldenGate-Datenreplikation beginnen. Dies umfasst die folgenden Aufgaben:
-
Heartbeat-Tabelle aktualisieren
-
(nur Oracle GoldenGate für PostgreSQL) Upgrade von PostgreSQL Extract.
Heartbeat-Tabelle aktualisieren
Führen Sie nach Abschluss des Upgrades den Befehl UPGRADE HEARTBEATTABLE für alle Quell- und Zieldatenbanken aus, in denen er zuvor erstellt wurde, um zusätzliche Spalten für Tabellen und Lag-Views hinzuzufügen. Diese zusätzlichen Spalten dienen zum Verfolgen der Extract-Neustartposition. Weitere Informationen finden Sie unter UPGRADE HEARTBEATTABLE.
Upgradeextrakt für Oracle GoldenGate für PostgreSQL
Die Oracle GoldenGate CDC Capture-Unterstützung von PostgreSQL basiert auf der Verwendung von Replikationsslots in der Datenbank PostgreSQL, um die Änderungsdatensätze aus WAL zu lesen. Der Replikations-Slot-Name, der von jedem CDC-Extrakt verwendet wird, hängt vom Oracle GoldenGate-Installationspfad ab.
Sie können denselben Extract aus der verlassenden Oracle GoldenGate-Umgebung verwenden, um die Änderungsdatensätze in der neuen Oracle GoldenGate-Umgebung nach dem Upgrade weiterhin zu erfassen, obwohl Extract die Erfassung der Änderungsdatensätze bis zum Zeitpunkt des Upgrades noch nicht abgeschlossen hat. Dies ist jedoch nicht möglich, wenn ein neues Oracle GoldenGate-Installationsverzeichnis für das Upgrade verwendet wird. Damit dies funktioniert, müssen Sie das vorhandene Oracle GoldenGate-Installationsverzeichnis verwenden.
Um die ältere Oracle GoldenGate-Version upzugraden oder von Oracle GoldenGate Classic Architecture zu Microservices Architecture zu migrieren, gehen Sie wie folgt vor:
Hinweis: In den folgenden Schritten wird der Extract-Name extn als Beispiel verwendet.
-
Rufen Sie den Replikations-Slot-Namen ab, der von Oracle GoldenGate CDC Extract in der älteren Umgebung verwendet wurde. Der alte Replikations-Slot-Name kann aus der Extract-Berichtsdatei oder durch Ausführung des Befehls
INFO EXTRACTabgerufen werden.Aus Extract-Berichtsdatei in der älteren Oracle GoldenGate-Umgebung. Das folgende Beispiel-Snippet aus der Berichtsdatei "Extract":
2024-01-09 11:49:38 INFO OGG-25376 Oracle GoldenGate capture 'EXTN' running with replication slot 'ext1_5d87a7db5e810943', slot type 'logical', plugin name as 'test_decoding' attached with database 'postgres' with slot restart LSN as '6/3CBFE2B8', flush LSN as '6/3CBFE2F0' and its current TXID as '7899713'.Notieren Sie sich den Replikations-Slot-Namen aus der Extract-Berichtsdatei. In diesem Beispiel ist es
extn_5d87a7db5e810943.Sie können den Befehl
INFO EXTRACTauch über GGSCI oder Admin-Client in der älteren Oracle GoldenGate-Umgebung ausführen, wie im folgenden Beispiel dargestellt:GGSCI (phoenix96567 as postgres@pg12) 10> info extract extnAusgabe:
Extract EXT1 Last Started 2024-01-09 11:49 Status RUNNING Checkpoint Lag 00:00:45 (updated 00:00:01 ago) Process ID 3640439 VAM Read Checkpoint 2024-01-09 11:48:52.575833 Replication Slot extn_5d87a7db5e810943 is active with PID 3640450 in database postgres Slot Restart LSN 6/3CBFE2B8 Slot Flush LSN 6/3CBFE2F0 Current Log Position 6/3CBFE2F0 -
Rufen Sie den Replikations-Slot-Namen ab, der für Oracle GoldenGate CDC Extract in der neueren Oracle GoldenGate-Umgebung relevant ist. Führen Sie den Befehl
UNREGISTER EXTRACTaus, um den neuen Replikations-Slot-Namen abzurufen:unregister extract extnAusgabe:
2024-01-09 11:43:37 INFO OGG-25354 The replication slot 'extn_6ec0db7cc27c812' for group 'EXTN' does not exist in database 'postgres'.Notieren Sie sich den Replikations-Slot-Namen aus der Fehlermeldung. In diesem Beispiel ist es
extn_6ec0db7cc27c812. -
Führen Sie die folgende SQL-Abfrage für die entsprechende Quelldatenbank PostgreSQL aus (PSQL kann verwendet werden):
SELECT * FROM pg_copy_logical_replication_slot('*old-replication-slot*', '*new-replication-slot*');Beispiel:
SELECT * FROM pg_copy_logical_replication_slot('extn_5d87a7db5e810943', 'extn_6ec0db7cc27c812'); -
Kopieren Sie die Extract-Checkpointdateien, Traildateien und andere Konfigurationsdateien aus der alten Oracle GoldenGate-Umgebung in die neue Umgebung.
-
Prüfen und bestätigen Sie, dass die LSN-Postitionen von
new-replication-slotmit derold-replication-slotidentisch sind. -
Führen Sie den Befehl
UNREGISTER EXTRACT extract_namein der alten Oracle GoldenGate-Umgebung aus. Beispiel:UNREGISTER EXTRACT extn -
Starten Sie den Extract in der neuen Oracle GoldenGate-Umgebung, um die Erfassung von Änderungsdatensätzen fortzusetzen.