Fusionner des colonnes dans Réplication de données d'instance
La fonctionnalité de colonnes de fusion est utilisée pour identifier les enregistrements lorsque vous effectuez des insertions, des mises à jour et des suppressions de données entre les instances à l’aide Réplication de données d'instance de (Analyse de l'intégrité des journaux).
Par défaut, le champ sys_id est utilisé pour fusionner des enregistrements dans Analyse de l'intégrité des journaux. À partir de la San Diego mise en production, vous pouvez choisir d’utiliser un autre champ.
Utilisez la fonctionnalité de colonnes de fusion lorsque les enregistrements sur l’instance de consommateur ont un sys_id différent de celui du même enregistrement sur l’instance de créateur. Par exemple, lorsque l’enregistrement est créé et Découverte chargé dans plusieurs instances. Vous sélectionnez le champ Fusion dans le formulaire Entrée de réplication sur le producteur.
Lorsque vous sélectionnez le champ Fusion , vous devez vérifier les éléments suivants :
- Le champ que vous avez sélectionné se trouve dans les champs inclus du formulaire Entrée de réplication sur l’instance du producteur.
- Le champ existe avec le même nom, la même longueur et le même type sur l’instance de consommateur. Remarque :Le champ Fusion peut être différent sur l’instance de consommateur si vous créez une transformation valide pour le champ.
- La valeur de colonne Unique pour le champ que vous avez sélectionné est définie sur true dans la table Entrée de dictionnaire [sys_dictionary].
Ne modifiez pas la valeur du champ une fois qu’il est défini comme champ de fusion .
Pour modifier le champ Fusion une fois qu’il a été défini, vous devez supprimer l’entrée de réplication sur l’instance du producteur et créer une nouvelle entrée de réplication.
Si le champ Fusion n’existe pas sur l’instance du consommateur, l’erreur suivante s’affiche dans le formulaire Ensemble de réplications du consommateur. L’instance de consommateur ne reconnaît pas le champ de fusion <column_name> comme membre valide de la table <table_name>. Créez ce champ ou activez une transformation avec cette table pour recevoir des mises à jour de la table du producteur vers l’instance du consommateur.
Transformations
Si la transformation est activée sur l’instance du producteur, le champ Fusion de la table cible doit avoir le même nom, le même type et la même longueur. Si l’un de ces paramètres ne correspond pas, une erreur s’affiche.
Si la transformation est activée sur l’instance du producteur, que le mappage n’est pas valide pour le champ Fusion et que le consommateur synchronise les entrées, le système affiche une erreur sur le formulaire Ensemble de réplications du consommateur.
Si la transformation est activée pour une entrée de réplication avec un mappage valide du champ Fusion , puis que le schéma de table de la table cible est mis à jour afin que le mappage ne soit plus valide, le système affiche une erreur dans le formulaire Entrée de réplication.
Si une entrée de réplication tente d’activer la transformation et qu’il n’existe pas de mappage valide pour le champ Fusion entre la table source et la table cible, le système affiche une erreur sur le formulaire d’entrée de réplication.