Lorsque les données de configuration et de fonctionnement partagent la même table, un conflit de clé d'index unique peut se produire entre les bases de données de transfert et la base de données de production. Avant de transmettre vos changements à la base de données de production, utilisez l'instruction de vérification de transfert pour déterminer tout risque de conflit d'index unique et pouvoir le corriger avant propagation.
Lorsque vous appliquez des demandes de devis à votre base de données de production tout en créant des contrats sur votre base de données de transfert, vous mettez à jour les mêmes tables sur les deux bases de données. Par exemple, un administrateur de site crée un contrat sur une base de données de transfert, qui insérera une ligne dans la table TRADING (et dans d'autres tables) de la base de données de transfert. En même temps, un utilisateur crée une demande de devis dans la base de données de production, qui insérera une ligne dans la table TRADING (et dans d'autres tables) de la base de données de production. Les deux lignes peuvent avoir la même valeur dans la table TRADING. Lors de la transmission du contrat de la base de données de transfert à la base de données de production, un conflit de clé d'index unique se produit si la valeur est partagée et la transmission échoue. Avant la transmission, lancez l'utilitaire de vérification de transfert pour isoler la clé d'index unique en conflit et la corriger. Vous pouvez ensuite transmettre les modifications.
Lorsque vous utilisez l'utilitaire de vérification de transfert, précisez la -portée comme _unique_index_ pour vérifier les modifications apportées dans la base de données de transfert. Pour toutes les opérations d'insertion et de mise à jour, il vérifie les risques de conflit de clé d'index unique pour les tables spécifiées dans la table STGUINDTAB . Pour chacune d'elles, il parcourt tous les index uniques, et recherche s'il existe un risque de conflit de clé entre la base de données de production et de transfert. Le cas échéant, il vous informe du nom de la table, de la valeur d'index unique et de la clé en conflit.
L'instruction de vérification de transfert ne change pas votre base de données ; elle signale le conflit potentiel qui doit être résolu. Lorsque vous utilisez cette instruction, précisez le paramètre -sourcedb comme base de données de transfert. L'instruction de vérification de transfert ne peut fonctionner correctement si vous précisez la base de données de production.
Il est possible de configurer et d'étendre l'utilitaire de propagation de transfert. Vous pouvez ajouter d'autres tables ou vos tables personnalisées dans la table STGUINDTAB et lancer l'instruction de vérification de transfert pour isoler les éventuels risques de conflit de clé.
Remarque : Veillez toujours à ce que les données de configuration et de fonctionnement ne partagent pas la même table.
![]() |