Exclusion des transactions de réplication dans la réplication bidirectionnelle
Dans une configuration bidirectionnelle, le processus Replicat doit être configuré pour marquer ses transactions et le processus Extract doit être configuré pour exclure les transactions du processus Replicat afin qu'elles ne soient pas propagées vers leur source.
Elle peut être implémentée de deux manières :
Méthode 1
Valide uniquement pour les implémentations Oracle à Oracle.
La réplication peut être en mode intégré ou non. Utilisez les paramètres suivants :
-
Utilisez
DBOPTIONSavec l'optionSETTAGdans le fichier de paramètres de réplication. Le serveur entrant marque les transactions de cette réplication avec la valeur indiquée, qui identifie ces transactions dans le flux de données de journalisation. La valeur par défaut pourSETTAGest 00. -
Utilisez le paramètre
TRANLOGOPTIONSavec l'optionEXCLUDETAGdans un fichier de paramètres d'extraction. Le serveur de journalisation associé à ce processus Extract exclut les informations de journalisation balisées avec la valeurSETTAG. Vous pouvez utiliser plusieurs instructionsEXCLUDETAGpour exclure différentes valeurs de balise, si vous le souhaitez.
Méthode 2 Valide pour Oracle comme source.
Utilisez le paramètre d'extraction TRANLOGOPTIONS avec l'option EXCLUDEUSER ou EXCLUDEUSERID pour ignorer les transactions LDD et LMD de réplication en fonction de leur nom utilisateur ou de leur ID. Vous pouvez utiliser plusieurs instructions EXCLUDEUSER.
Méthode 3
Valide pour les sources non-Oracle.
Cette méthode requiert l'utilisation de TRANLOGOPTIONS FILTERTABLE pour les bases de données qui la prennent en charge, à savoir SQL Server, MySQL et PostgreSQL.