Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Dépannage d'Oracle GoldenGate
Cette section décrit les problèmes les plus courants liés à l'utilisation d'Oracle GoldenGate avec Amazon RDS for Oracle.
Rubriques
Erreur lors de l'ouverture d'un journal redo en ligne
Veillez à configurer vos bases de données pour conserver les journaux redo archivés. Considérez les directives suivantes :
-
Spécifiez la durée de conservation des journaux en heures. La valeur minimale est d'une heure.
-
Définissez cette durée de manière à ce qu'elle dépasse tout temps d'arrêt éventuel de l'instance de base de données source ou la durée de tout problème potentiel de communication ou de mise en réseau pour l'instance de base de données source. Une telle durée permet à Oracle de GoldenGate récupérer les journaux de l'instance de base de données source selon les besoins.
-
Assurez-vous de disposer d'un espace de stockage suffisant sur votre instance pour les fichiers.
Si la conservation des journaux n'est pas activée ou si la valeur de conservation est trop faible, vous recevez un message d'erreur similaire au suivant.
2022-03-06 06:17:27 ERROR OGG-00446 error 2 (No such file or directory) opening redo log /rdsdbdata/db/GGTEST3_A/onlinelog/o1_mf_2_9k4bp1n6_.log for sequence 1306 Not able to establish initial position for begin time 2022-03-06 06:16:55.
Oracle GoldenGate semble être correctement configuré mais la réplication ne fonctionne pas
Pour les tables préexistantes, vous devez spécifier SCN celles à partir desquelles Oracle GoldenGate travaille.
Pour résoudre ce problème
-
Connectez-vous à la base de données source et lancez l'interface de ligne de GoldenGate commande Oracle (
ggsci
). L'exemple suivant illustre le format pour la connexion.dblogin userid oggadm1@OGGSOURCE
-
À l'aide de la ligne de
ggsci
commande, configurez SCN le démarrage duEXTRACT
processus. L'exemple suivant définit la SCN valeur 223274 pour leEXTRACT
.ALTER EXTRACT EABC SCN 223274 start EABC
-
Connectez-vous à la base de données cible. L'exemple suivant illustre le format pour la connexion.
dblogin userid oggadm1@OGGTARGET
-
À l'aide de la ligne de
ggsci
commande, configurez SCN le démarrage duREPLICAT
processus. L'exemple suivant définit la SCN valeur 223274 pour leREPLICAT
.start RABC atcsn 223274
REPLICATLent intégré en raison de l'activation de la requêteSYS. » _ DBA _ _ APPLY _ CDR _ INFO »
Oracle GoldenGate Conflict Detection and Resolution (CDR) fournit des routines de résolution de conflits de base. Par exemple, CDR peut résoudre un conflit unique pour une INSERT
instruction.
Lorsqu'CDRune collision est résolue, elle peut insérer _DBA_APPLY_CDR_INFO
temporairement des enregistrements dans la table des exceptions. Le processus REPLICAT
intégré supprime ces enregistrements par la suite. Il existe un scénario rare dans lequel le processus REPLICAT
intégré peut traiter un grand nombre de collisions, mais aucun nouveau processus REPLICAT
intégré ne le remplace. Au lieu d'être supprimées, les lignes existantes de _DBA_APPLY_CDR_INFO
sont orphelines. Tous les nouveaux processus REPLICAT
intégrés ralentissent car ils interrogent des lignes orphelines dans _DBA_APPLY_CDR_INFO
.
Pour supprimer toutes les lignes de_DBA_APPLY_CDR_INFO
, utilisez la RDS procédure Amazonrdsadmin.rdsadmin_util.truncate_apply$_cdr_info
. Cette procédure est publiée dans le cadre de la version et de la mise à jour d'octobre 2020. La procédure est disponible dans les versions suivantes des bases de données :
-
Version 21,0.0.0.ru-2022-01.rur-2022-01.r1 et versions ultérieures
-
Version 19,0.0.0.ru-2020-10.rur-2020-10.r1 et versions ultérieures
L'exemple suivant tronque la table _DBA_APPLY_CDR_INFO
.
SET SERVEROUTPUT ON SIZE 2000 EXEC rdsadmin.rdsadmin_util.truncate_apply$_cdr_info;