Ajouter des tables à la configuration d'Oracle GoldenGate
Cette procédure suppose que la fonctionnalité de prise en charge LDD d'Oracle GoldenGate n'est pas utilisée ou n'est pas prise en charge pour votre base de données.
Remarque : pour les bases de données Oracle et MySQL, vous pouvez activer la fonctionnalité de prise en charge LDD d'Oracle GoldenGate pour capturer et appliquer automatiquement le code LDD qui ajoute de nouvelles tables, au lieu d'utiliser cette procédure. Reportez-vous aux instructions appropriées pour votre base de données dans cette documentation.
Passez en revue ces étapes avant de commencer. Le processus varie légèrement selon que les nouvelles tables satisfont ou non aux caractères génériques dans le paramètre TABLE et si les noms ou les définitions de données doivent être mis en correspondance sur la cible.
Prérequis pour l'ajout de tables à la configuration Oracle GoldenGate
-
Cette procédure suppose que les tables source et cible sont vides ou contiennent des données identiques (déjà synchronisées).
-
Vous pouvez utiliser les commandes
DBLOGIN USERIDALIASetADD TRANDATA. Avant de commencer cette procédure, consultez la section relative à l'utilisation correcte de ces commandes pour votre base de données.
Ajout d'une table à la configuration d'Oracle GoldenGate
-
Arrêtez l'accès utilisateur aux nouvelles tables.
-
(Si les nouvelles tables ne répondent pas à un caractère générique) Si vous ajoutez de nombreuses tables qui ne répondent pas à un caractère générique, copiez les fichiers de paramètres Extract et Replicat, puis ajoutez les nouvelles tables à l'aide des instructions
TABLEetMAP. Si vous ne voulez pas travailler avec une copie, modifiez les fichiers de paramètres d'origine après avoir été invité à arrêter chaque processus. -
(Si les nouvelles tables satisfont aux caractères génériques) Dans les fichiers de paramètres d'extraction et de réplication, assurez-vous que le paramètre
WILDCARDRESOLVEn'est pas utilisé, sauf s'il est défini sur la valeur par défautDYNAMIC. -
(Si les nouvelles tables ne répondent pas à un caractère générique) Si les nouvelles tables ne répondent pas à une définition de caractère générique, arrêtez l'extraction.
STOP EXTRACT *group* -
Ajoutez les nouvelles tables aux bases de données source et cible.
-
Si nécessaire pour la base de données source, exécutez la commande
ADD TRANDATApour les nouvelles tables. Avant d'utiliserADD TRANDATA, exécutez la commandeDBLOGIN USERIDALIAS. -
Selon que les définitions source et cible sont identiques ou différentes, utilisez
ASSUMETARGETDEFSouSOURCEDEFSdans le fichier de paramètres de réplication. SiSOURCEDEFSest nécessaire, vous pouvez indiquer le modèle avec l'optionDEFdu paramètreMAP. -
Pour enregistrer les nouvelles définitions source ou les nouvelles instructions
MAP, arrêtez puis démarrez le processus Replicat.STOP REPLICAT *group* START REPLICAT *group* -
Démarrez l'extraction, le cas échéant.
START EXTRACT *group* -
Autoriser l'accès utilisateur aux nouvelles tables.