La réplication bidirectionnelle permet d'envoyer plusieurs fois des mouvements de données du réplica parent vers le réplica enfant ou du réplica enfant vers le réplica parent. Si la même ligne est mise à jour dans les deux géodatabases de réplica, ceci est détecté comme un conflit lorsque les réplicas sont synchronisés. Des règles de réconciliation sont fournies pour définir le mode de traitement des conflits. Lorsque vous créez des réplicas bidirectionnels, le réplica enfant doit être une géodatabase d’entreprise. Reportez-vous à la rubrique Types de réplication pour en savoir plus.
Vous pouvez utiliser l’option Create Replica (Créer un réplica) du menu contextuel Distributed Data (Données réparties) pour créer un réplica bidirectionnel à partir d’une géodatabase d’entreprise. Les réplicas bidirectionnels existent encore après la synchronisation, ce qui vous permet de continuer à mettre à jour et synchroniser les réplicas.
Avant de commencer, reportez-vous à la rubrique Préparer les données à répliquer pour étudier les conditions requises pour les données. Pour consulter une liste des types de données pris en charge par la réplication de géodatabase dans ArcGIS Pro, reportez-vous à la rubrique Réplication et compatibilité des géodatabases.
Vous pouvez utiliser le menu contextuel Distributed Geodatabase (Géodatabase répartie) ou l’outil de géotraitement Créer un réplica pour créer un réplica bidirectionnel.
- Démarrez ArcGIS Pro sans modèle ou ouvrez un projet ArcGIS Pro existant.
- Dans la fenêtre Catalog (Catalogue), cliquez avec le bouton droit sur une connexion à une géodatabase existante, puis sélectionnez le menu contextuel Distributed Geodatabase (Géodatabase répartie).
Remarque :
Pour créer un réplica, vous devez utiliser une connexion à une géodatabase d’entreprise et être un utilisateur doté de privilèges de créateur de données.
- Sélectionnez Create Replica (Créer un réplica) .La boîte de dialogue de l’outil de géotraitement Créer un réplica apparaît avec des paramètres par défaut.
- Pour Replica Datasets (Jeux de données de réplicas), afin de répliquer toutes les données, utilisez le bouton de navigation pour sélectionner les couches à répliquer au sein de ce réplica.
Astuce :
- Il doit exister au moins une couche dans la carte pour que l’icône Add Many (Ajouter plusieurs) apparaisse.
- Cliquez sur l’icône Add Many (Ajouter plusieurs) en regard de Replica Datasets (Jeux de données de réplicas) pour ajouter plusieurs jeux de données en même temps.
- Si vous répliquez un sous-ensemble de données, appliquez des ensembles de définition comme indiqué dans la rubrique Déterminer les jeux de données à répliquer. Utilisez ensuite le menu déroulant pour ajouter des jeux de données contenant un sous-ensemble de données à ce réplica monodirectionnel. Si vous utilisez le bouton de navigation, au lieu du menu déroulant, pour sélectionner des jeux de données contenant un sous-ensemble de données, les ensembles de définition ne sont pas respectés et le comportement par défaut est appliqué.
- Pour inclure des tables dans votre réplica, il est important de comprendre que le comportement par défaut des tables consiste à répliquer uniquement la structure. Pour répliquer tous les enregistrements, indiquez l’expression SQL 1=1 pour votre ensemble de définition. Pour répliquer un sous-ensemble d’enregistrements dans votre table, définissez l’expression SQL correspondante.
- Pour Replica Type (Type de réplica), vérifiez que le paramètre Two way replica (Réplica bidirectionnel) est sélectionné. Il s’agit du paramètre par défaut.
- Pour Geodatabase to replicate data to (Géodatabase pour la création du réplica), cliquez sur le bouton de navigation pour accéder à la géodatabase d’entreprise qui hébergera le réplica enfant. Les géodatabases source et de destination des réplicas bidirectionnels doivent être des géodatabases d’entreprise. Pour accéder à une géodatabase d’entreprise, vérifiez que vous vous connectez en tant qu’utilisateur doté de privilèges de créateur de données dans la base de données.
- Pour Replica Name (Nom du réplica), saisissez un nom permettant d’identifier le réplica. Chaque réplica doit avoir un nom unique pour l’utilisateur qui le crée.
Remarque :
Au moment de choisir un nom de réplica, tenez compte des règles supplémentaires suivantes :- Les noms doivent commencer par une lettre, pas un nombre ni un caractère spécial tel qu'un astérisque (*) ou un signe de pourcentage (%).
- Les noms ne doivent pas contenir d'espaces. Si le nom de votre réplica comporte deux parties, reliez les mots avec un trait de soulignement (_).
- Les noms ne doivent pas contenir de mots réservés, comme sélectionner ou ajouter. Consultez la documentation de votre SGBD pour connaître les autres mots réservés.
- La longueur du nom d’un réplica dépend de la base de données sous-jacente. Pensez à consulter la documentation de votre SGBD pour connaître les longueurs de nom maximales.
- Cliquez sur Advanced Setting (Paramètre avancé) pour développer des options supplémentaires si vous voulez remplacer les options de réplication par défaut. Si vous n’apportez aucune modification aux options par défaut, passez à l’étape 15.
- Sous Advanced Setting (Paramètre avancé), pour Replica Access Type (Type d’accès au réplica), sélectionnez le modèle de géodatabase Full (Complet) ou Simple.
- Initial Data Sender (Expéditeur de données initial) indique quel réplica peut envoyer des modifications en mode déconnecté. Ceci a pour but d’empêcher l’envoi de mises à jour par le réplica associé tant que les modifications n’ont pas été reçues de l’expéditeur de données initial. Si vous travaillez en mode connecté, ce paramètre n’est pas utilisé.
- Child data sender (Expéditeur de données enfant) : le réplica enfant est l’expéditeur de données initial. Il s’agit de l’option par défaut.
- Parent data sender (Expéditeur de données parent) : le réplica parent est l’expéditeur de données initial.
- Dans Expand Feature Classes and Tables (Développer les classes d’entités et les tables), sélectionnez l’une des quatre options suivantes :
- Use defaults (Par défaut) : ajoute les tables et les classes d’entités développées associées aux tables et aux classes d’entités dans le réplica. L’option par défaut pour les classes d’entités est de répliquer toutes les entités qui intersectent le filtre spatial. Si aucun filtre spatial n’a été fourni, toutes les entités sont incluses. L’option par défaut pour les tables est de répliquer la structure uniquement.
- Add with schema only (Ajouter avec la structure uniquement) : ajoute uniquement la structure pour les tables et les classes d’entités développées.
- All rows (Toutes les lignes) : ajoute toutes les lignes pour les tables et les classes d’entités développées.
- Do not add (Ne pas ajouter) : n’ajoute pas les tables ni les classes d’entités développées.
- Pour Replicate Related Data (Répliquer les données reliées), sélectionnez Get related (Données reliées) ou Do not get related (Ne pas répliquer les données reliées) pour préciser si vous souhaitez répliquer les lignes associées à des lignes déjà présentes dans le réplica. Get related (Données reliées) est le paramètre par défaut.
Reportez-vous à la rubrique Réplication et données reliées pour en savoir plus sur le fonctionnement de ce paramètre lors de la réplication de données.
- Vous pouvez utiliser Replica Geometry Features (Entités de géométrie de réplication) pour définir la géométrie de réplication :
- Les entités de géométrie de réplication peuvent être une couche d’entités avec des polygones, des lignes ou des points.
- Une couche d'entités utilisée pour les entités de la géométrie de réplication peut contenir une ou plusieurs entités. En présence de plusieurs entités, les géométries sont combinées et seules les données qui intersectent les géométries combinées sont répliquées.
- Si des filtres (par exemple, un ensemble de définition) ont été définis sur les entités de géométrie de réplication, seules les entités qui correspondent à ces filtres sont utilisées pour définir la géométrie de réplication.
- Vous pouvez également utiliser le paramètre d’environnement Extent (Étendu) pour définir la géométrie de réplication :
- Si le paramètre Replica Geometry Features (Entités de géométrie de réplication) est défini, il sera utilisé comme géométrie de réplication.
- Si le paramètre Replica Geometry Features (Entités de géométrie de réplication) n’est pas défini, l’environnement Étendue sera utilisé comme géométrie de réplication.
- Si le paramètre Replica Geometry Features (Entités de géométrie de réplication) et l’environnement Étendue sont définis, le paramètre Replica Geometry Features (Entités de géométrie de réplication) est utilisé.
- Si ni Replica Geometry Features (Entités de géométrie de réplication) ni l’environnement Étendue ne sont spécifiés, l’étendue complète des données est utilisée.
- Cochez éventuellement la case Register existing data only (Enregistrer les données existantes uniquement) si les données existent déjà dans la géodatabase enfant et si elles ont été utilisées pour définir les jeux de données de réplicas. Si la case Register existing data only (Enregistrer les données existantes uniquement) n’est pas cochée (paramétrage par défaut), les données contenues dans la géodatabase parent sont copiées dans la géodatabase enfant.
Remarque :
Reportez-vous à la rubrique Register existing data only (Enregistrer les données existantes uniquement) pour obtenir la liste des autres conditions de réplication de géodatabase à remplir avant de sélectionner cette option dans l’outil de géotraitement Create Replica (Créer un réplica). - Cliquez sur Run (Exécuter) pour créer le réplica bidirectionnel.
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?