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

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.

  1. 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 EXTRACT abgerufen 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 EXTRACT auch ü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 extn

    Ausgabe:

    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
  2. 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 EXTRACT aus, um den neuen Replikations-Slot-Namen abzurufen:

    unregister extract extn

    Ausgabe:

    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.

  3. 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');
  4. Kopieren Sie die Extract-Checkpointdateien, Traildateien und andere Konfigurationsdateien aus der alten Oracle GoldenGate-Umgebung in die neue Umgebung.

  5. Prüfen und bestätigen Sie, dass die LSN-Postitionen von new-replication-slot mit der old-replication-slot identisch sind.

  6. Führen Sie den Befehl UNREGISTER EXTRACT extract_name in der alten Oracle GoldenGate-Umgebung aus. Beispiel:

    UNREGISTER EXTRACT extn
  7. Starten Sie den Extract in der neuen Oracle GoldenGate-Umgebung, um die Erfassung von Änderungsdatensätzen fortzusetzen.