Importer un message de changement de données

Disponible avec une licence Standard ou Advanced.

L’outil de géotraitement Importer un message importe les messages de changement de données ou les messages d’accusé de réception. L’importation d’un message de modification des données applique les modifications à partir d’un réplica associé et met à jour les métadonnées du réplica. L’importation d’un message avec accusé de réception met à jour les métadonnées du réplica, afin de pouvoir inclure les modifications dans l’exportation suivante.

L’importation d’un message de modification des données intervient pendant les transactions suivantes :

  • Importation des données
  • Réconciliation
Les ressources nécessaires, telles que des fichiers journaux logiques ou un espace d’annulation, dépendent de la quantité de changements à synchroniser. Si l’importation se termine, mais que les résultats de la réconciliation renvoient une erreur, le réplica apparaît comme étant en conflit ; vous pouvez terminer manuellement la réconciliation à un autre moment.

Il est recommandé que l'expéditeur envoie un accusé de réception après l’importation d’un changement de données de sorte que le destinataire de données sache que les données ont bien été reçues. Cette communication entre la paire de réplicas au cours du processus d’échange de données permet de déterminer si un message est en retard ou perdu.

Pour importer un message de changement de données, procédez comme suit :

  1. Accédez à l’outil Import Message (Importer un message) en procédant de là l’une des façons suivantes :
    • Dans la fenêtre Manage Replicas (Gérer les réplicas), utilisez la fiche Replica ou le menu Manage Replicas (Gérer les réplicas) Menu et cliquez sur le bouton Import Message (Importer un message) Import Message.
    • Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit de la souris sur la géodatabase qui contient les modifications de données à importer, pointez sur Distributed Geodatabase (Géodatabase distribuée) et cliquez sur Import Message (Importer un message) Import Message.

    L’outil Importer un message prend en charge les géodatabases locales et distantes.

    Remarque :
    Le fait d’accéder à l’outil Import Message (Importer un message) renseigne automatiquement le paramètre Import to Replica Geodatabase (Importer vers une géodatabase de réplica) selon l’espace de travail courant.

  2. Dans Import from Delta file (Importer depuis un fichier de deltas), choisissez le fichier de deltas à partir duquel le message va être importé.
  3. Vous pouvez également donner un nom dans le paramètre Output Acknowledgment File (Fichier d’accusé de réception en sortie) afin de créer un message attestant de l’importation d’un message de modification des données.
    Remarque :
    La valeur pour Output Acknowledgment File (Fichier d’accusé de réception en sortie) doit être un format de type XML (.xml).
  4. Vous pouvez également spécifier la manière de résoudre les conflits à l’aide du paramètre Conflict Resolution Policy (Règle de résolution des conflits), comme suit :
    • In favor of the database (En faveur de la base de données) — En cas de conflit, les mises à jour de la base de données qui importe les modifications sont utilisées au détriment des mises à jour du fichier de deltas. Comme les conflits sont résolus automatiquement, le réplica n'est jamais en état de conflit après une importation.

    • In favor of imported changes (En faveur des modifications importées) — En cas de conflit, les mises à jour définies dans le fichier de deltas sont utilisées au détriment des mises à jour de la base de données important les modifications. Comme les conflits sont résolus automatiquement, le réplica n'est jamais en état de conflit après une importation.

    • Manually resolve conflicts (Résoudre manuellement les conflits) — En cas de conflit, l’opération de réconciliation s’interrompt et le réplica est signalé comme étant en conflit. Par la suite, vous avez la possibilité de procéder à la réconciliation, manuellement ou automatiquement par l’exécution d’un code de réconciliation personnalisé. Une fois que la réconciliation est appliquée et que les modifications sont réinjectées dans la version de réplica, le réplica n’est plus en conflit. Tant qu’il est en conflit, le réplica peut continuer à recevoir des modifications mais il ne peut pas en envoyer.
  5. Pour le paramètre Conflict Definition (Définition des conflits), vous pouvez également préciser la manière dont les conflits sont définis :
    • By object (Par objet) : un conflit est détecté pour toute modification apportée à la même ligne ou à la même entité dans les versions cible et de mise à jour.
    • By attribute (Par attribut) : un conflit est détecté uniquement si des modifications sont apportées au même attribut (colonne) de la même ligne ou de la même entité dans les versions cible et de mise à jour.
  6. Si vous utilisez un réplica d’extraction, vous pouvez utiliser le paramètre Reconcile with the Parent Version (Réconcilier avec la version parent) pour procéder à la réconciliation automatique une fois le message importé.