Etapes postérieures à la mise à niveau

Découvrez les tâches postérieures à la mise à niveau pour différents scénarios de mise à niveau.

Vous devez effectuer plusieurs étapes après la mise à niveau avant de commencer la configuration de la réplication de données Oracle GoldenGate. Ces tâches sont les suivantes :

Mettre à niveau la table des signaux d'activité

Une fois la mise à niveau terminée, exécutez la commande UPGRADE HEARTBEATTABLE sur toutes les bases de données source et cible où elle a été créée précédemment, afin d'ajouter des colonnes supplémentaires pour les tables et les vues de décalage. Ces colonnes supplémentaires permettent de suivre la position de redémarrage d'extraction. Pour en savoir plus, reportez-vous à UPGRADE HEARTBEATTABLE.

Mettre à niveau l'extraction pour Oracle GoldenGate pour PostgreSQL

La prise en charge d'Oracle GoldenGate CDC Capture à partir de PostgreSQL repose sur l'utilisation d'emplacements de réplication sur la base de données PostgreSQL pour lire les enregistrements de modification à partir de WAL. Le nom d'emplacement de réplication, utilisé par chaque extraction CDC, dépend du chemin d'installation d'Oracle GoldenGate.

Vous pouvez utiliser le même processus Extract à partir de l'environnement Oracle GoldenGate existant pour continuer à capturer les enregistrements de modification dans le nouvel environnement Oracle GoldenGate, après la mise à niveau, bien que le processus Extract n'ait pas terminé de capturer les enregistrements de modification jusqu'à la mise à niveau. Toutefois, cela ne sera pas possible si un nouveau répertoire d'installation Oracle GoldenGate est utilisé pour la mise à niveau. Pour que cela fonctionne, vous devez utiliser le répertoire d'installation Oracle GoldenGate existant.

Pour mettre à niveau l'ancienne version d'Oracle GoldenGate ou migrer de l'architecture Oracle GoldenGate Classic vers l'architecture de microservices, procédez comme suit :

Remarque : les étapes suivantes utilisent un nom d'extraction extn comme exemple.

  1. Obtenez le nom de l'emplacement de réplication qui était utilisé par l'extraction CDC Oracle GoldenGate dans l'ancien environnement. L'ancien nom d'emplacement de réplication peut être obtenu à partir du fichier de rapport Extract ou en exécutant la commande INFO EXTRACT.

    A partir du fichier de rapport Extract dans l'ancien environnement Oracle GoldenGate. Voici un exemple de fragment de code du fichier de rapport 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'.

    Notez le nom de l'emplacement de réplication dans le fichier de rapport Extract. Dans cet exemple, il s'agit de extn_5d87a7db5e810943.

    Vous pouvez également exécuter la commande INFO EXTRACT à partir de GGSCI ou du client d'administration dans l'ancien environnement Oracle GoldenGate, comme indiqué dans l'exemple suivant :

    GGSCI (phoenix96567 as postgres@pg12) 10> info extract extn

    Sortie :

    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. Obtenez le nom de l'emplacement de réplication pertinent pour l'extraction CDC Oracle GoldenGate dans l'environnement Oracle GoldenGate le plus récent. Exécutez la commande UNREGISTER EXTRACT pour obtenir le nouveau nom d'emplacement de réplication :

    unregister extract extn

    Sortie :

    2024-01-09 11:43:37  INFO    OGG-25354  The replication slot 'extn_6ec0db7cc27c812' for group 'EXTN' does not exist in database 'postgres'.

    Notez le nom de l'emplacement de réplication dans le message d'erreur. Dans cet exemple, il s'agit de extn_6ec0db7cc27c812.

  3. Exécutez la requête SQL suivante sur la base de données source PostgreSQL correspondante (vous pouvez utiliser PSQL) :

    SELECT * FROM pg_copy_logical_replication_slot('*old-replication-slot*', '*new-replication-slot*');

    Exemple :

    SELECT * FROM pg_copy_logical_replication_slot('extn_5d87a7db5e810943', 'extn_6ec0db7cc27c812');
  4. Veillez à copier les fichiers de point de reprise Extract, les fichiers trace et les autres fichiers de configuration de l'ancien environnement Oracle GoldenGate vers le nouvel environnement.

  5. Vérifiez et confirmez que les postitions LSN de new-replication-slot sont identiques à celles de old-replication-slot.

  6. Exécutez la commande UNREGISTER EXTRACT extract_name dans l'ancien environnement Oracle GoldenGate. Exemple :

    UNREGISTER EXTRACT extn
  7. Démarrez l'extraction dans le nouvel environnement Oracle GoldenGate pour reprendre la capture des enregistrements de modification.