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 :
-
Mise à niveau de la table des pulsations
-
(Oracle GoldenGate pour PostgreSQL uniquement) Mise à niveau de l'extraction PostgreSQL.
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.
-
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 extnSortie :
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 -
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 EXTRACTpour obtenir le nouveau nom d'emplacement de réplication :unregister extract extnSortie :
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. -
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'); -
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.
-
Vérifiez et confirmez que les postitions LSN de
new-replication-slotsont identiques à celles deold-replication-slot. -
Exécutez la commande
UNREGISTER EXTRACT extract_namedans l'ancien environnement Oracle GoldenGate. Exemple :UNREGISTER EXTRACT extn -
Démarrez l'extraction dans le nouvel environnement Oracle GoldenGate pour reprendre la capture des enregistrements de modification.