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 (IDR).
Par défaut, le champ sys_id est utilisé pour fusionner des enregistrements dans IDR. À partir de la San Diego mise en production, vous pouvez choisir d’utiliser un champ différent.
Utilisez la fonctionnalité de colonnes de fusion lorsque les enregistrements de l’instance de consommateur ont une sys_id différente de celle du même enregistrement sur l’instance de producteur. Par exemple, lorsque l’enregistrement est créé Détection et 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 du champ que vous avez sélectionné est définie true sur dans la table Entrée de dictionnaire [sys_dictionary].
Ne modifiez pas la valeur du champ une fois qu’il a été défini comme champ 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 sur 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 à l’instance du consommateur.
Transformations
Si la transformation est activée sur l’instance de 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 de sorte que le mappage n’est plus valide, le système affiche une erreur sur le formulaire Entrée de réplication.
Si une entrée de réplication tente d’activer la transformation et qu’aucun mappage valide pour le champ Fusion n’existe entre la table source et la table cible, le système affiche une erreur sur le formulaire Entrée de réplication.