Disponible avec une licence Standard ou Advanced.
La réplication monodirectionnelle permet d’envoyer plusieurs fois les changements de données dans une seule direction : du réplica parent vers le réplica enfant ou du réplica enfant vers le réplica parent. Pour les réplicas monodirectionnels parents vers enfants, la géodatabase du réplica enfant peut être de type fichier ou d’entreprise. Pour les réplicas monodirectionnels enfants vers parents, la géodatabase enfant doit être une géodatabase d’entreprise. Pour plus d’informations, reportez-vous à la rubrique Types de réplication.
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 monodirectionnel à partir d’une géodatabase d’entreprise. Après la synchronisation initiale des modifications, un réplica monodirectionnel est conservé, ce qui vous permet de continuer à envoyer des changements de données. La réplication monodirectionnelle est idéale pour publier des modifications d’un serveur de production vers un serveur de publication.
Avant de commencer, reportez-vous à la rubrique Préparer les données à répliquer pour étudier les conditions requises pour les données. Pour obtenir la liste des types de données pris en charge avec la réplication de géodatabase dans ArcGIS Pro, reportez-vous à la rubrique Réplication et compatibilité des géodatabases.
Procédez comme suit pour créer un réplica monodirectionnel :
- Démarrez ArcGIS Pro, puis ouvrez un projet ArcGIS Pro existant ou commencez sans modèle.
- 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 vous connecter à une géodatabase d’entreprise en tant qu'utilisateur doté de privilèges de création de données dans la base 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 s’affiche avec les paramètres par défaut.
- Pour Replica Datasets (Jeux de données de réplicas), utilisez le bouton de navigation pour sélectionner les couches à répliquer.
Remarque :
- Il doit exister au moins une couche dans la carte pour que le bouton 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. 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é.
- Lorsque vous incluez des tables dans le réplica, il est important de comprendre que le comportement par défaut consiste à répliquer uniquement la structure de la table. Pour répliquer tous les enregistrements d'une table spécifique, suivez la procédure de la rubrique Créer un sous-ensemble des données à répliquer pour spécifier l’expression SQL 1=1 comme ensemble de définition dans la table. Pour répliquer tous les enregistrements de toutes les tables dans le réplica de géodatabase enfant, utilisez l’option All records for tables (Tous les enregistrements des tables) de l'outil de géotraitement Create Replica (Créer un réplica), sous Advanced Setting (Paramètres avancés). Pour répliquer un sous-ensemble des enregistrements, définissez l’expression SQL appropriée.
- Pour Replica Type (Type de réplica), sélectionnez One way replica (Réplica monodirectionnel) ou One way child to parent replica (Réplica monodirectionnel enfant vers parent) dans le menu déroulant.
- Dans le menu déroulant Output Type (Type en sortie), sélectionnez l'emplacement de création du réplica. Geodatabase (Géodatabase) (par défaut) ou XML file (Fichier XML).
- Si vous sélectionnez Geodatabase (Géodatabase) (paramètre par défaut), cliquez sur le bouton de navigation en regard de Geodatabase to replicate data to (Géodatabase pour la création du réplica), puis accédez à la géodatabase ou au service de géodonnées qui hébergera le réplica enfant.
Conseil :
Si vous faites appel à une géodatabase plutôt qu’à un service de géodonnées, vous pouvez utiliser une géodatabase fichier ou d’entreprise pour un réplica monodirectionnel. Pour un réplica monodirectionnel enfant vers parent, la géodatabase doit être une géodatabase d’entreprise.
Si vous choisissez une connexion à une base de données vers une géodatabase d’entreprise, assurez-vous que la connexion à la base de données contienne les informations d’identification d’un utilisateur détenant le privilège de créer des données dans la base de données.
- Si vous sélectionnez XML file (Fichier XML), cliquez sur le bouton de navigation en regard de XML file to replicate data to (Fichier XML dans lequel répliquer les données) pour accéder à l’emplacement et attribuez un nom au fichier XML chargé d’héberger le réplica enfant.
Conseil :
Par la suite, vous pouvez utiliser ce fichier XML en sortie comme entrée pour une autre géodatabase en utilisant l’outil Importer un document d’espace de travail XML.
La réplication des données dans un environnement déconnecté est possible à la seule condition que vous répliquiez les données dans un document d’espace de travail XML. Pour en savoir plus, reportez-vous à la rubrique Réplicas dans un environnement déconnecté.
- Si vous sélectionnez Geodatabase (Géodatabase) (paramètre par défaut), cliquez sur le bouton de navigation en regard de Geodatabase to replicate data to (Géodatabase pour la création du réplica), puis accédez à la géodatabase ou au service de géodonnées qui hébergera le réplica enfant.
- 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, mais pas un nombre ou un caractère spécial tel qu'un astérisque ou un signe de pourcentage.
- Les noms de champ ne peuvent pas contenir d’espaces. Si le nom du réplica comporte deux parties, reliez les mots par un trait de soulignement.
- Le nom du réplica est limité à 128 caractères.
- Les noms ne doivent pas contenir de mots réservés, tels que select ou add. Les mots réservés pour les noms d’objet sont propres à la base de données dans laquelle la géodatabase réside. Par conséquent, consultez la documentation de la base de données utilisée pour connaître les autres mots réservés.
- Cliquez sur Advanced Setting (Paramètre avancé) pour afficher des options complémentaires si vous souhaitez remplacer les options de réplication par défaut. Si vous ne modifiez pas les 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.
- 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 (Utiliser les paramètres par défaut) : le réplica inclut les tables qui font partie d’un type de jeu de données étendu (topologie, classe de relations ou réseau) auquel les classes d’entités ou les tables du réplica participent. 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 uniquement la structure.
- Add with schema only (Ajouter avec la structure uniquement) : ajoute les structures des tables et des classes d’entités dans les jeux de données étendus, mais pas les données.
- All rows (Toutes les lignes) : ajoute toutes les lignes pour les tables et les classes d’entités dans les jeux de données étendus.
- Do not add (Ne pas ajouter) : ajoute les jeux de données que vous avez définis à l’étape 4, mais n’ajoute pas les classes d’entités et les tables issues des types de jeux de données étendus auxquels les jeux de données participent.
- Pour le paramètre 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 indiquer si les lignes reliées à celles se trouvant déjà dans le réplica doivent être répliquées ou non.
Le paramètre Get related (Données reliées) est défini par défaut.
Remarque :
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.
- Utilisez l'une des options suivantes pour définir les entités à inclure dans le réplica :
- Sélectionnez une couche d’entités dans le menu déroulant Replica Geometry Features (Entités de géométrie de réplication).
Les entités de géométrie de réplication peuvent être une couche d’entités contenant un ou plusieurs points, lignes ou polygones.
Si la couche d’entités contient une entité, les entités des jeux de données de réplicas qui intersectent cette entité sont répliquées. Si la couche d’entités contient 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.
- Utilisez le paramètre d’environnement Extent (Étendue) pour définir les entités à inclure dans le réplica.
Si le paramètre Replica Geometry Features (Entités de géométrie de réplication) et l’environnement Extent (É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.
- Sélectionnez une couche d’entités dans le menu déroulant Replica Geometry Features (Entités de géométrie de réplication).
- Vous pouvez également cocher Use archiving to track changes for 1 way replication (Utiliser l’archivage pour suivre les modifications apportées à une réplication monodirectionnelle) au bas de la boîte de dialogue des outils pour désactiver cette option.
Pour utiliser l’archivage pour les réplicas monodirectionnels, l’espace de travail parent doit être connecté à la version par défaut. Pour les réplicas monodirectionnels enfants vers parents, l’espace de travail enfant doit être connecté à la version par défaut.
- 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 :
- Si l'option Register existing data only (Inscrire les données existantes uniquement) est sélectionnée, l'option All records for tables (Tous les enregistrements des tables) n'est pas disponible.
- 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).
- Utilisez éventuellement All records for tables (Tous les enregistrements des tables) pour indiquer si tous les enregistrements ou la structure seule sont copiés dans la géodatabase enfant pour les tables auxquelles aucun filtre n'est appliqué (tel que des sélections ou des ensembles de définition).
- Sélectionnée : pour les tables auxquelles aucun filtre n'est appliqué, tous les enregistrements sont copiés dans la géodatabase enfant. Cette option écrase la valeur du paramètre Expand Feature Classes and Tables (Développer les classes d’entités et les tables).
- Non sélectionnée : pour les tables auxquelles aucun filtre n'est appliqué, seule la structure est copiée dans la géodatabase enfant. Les tables auxquelles des filtres sont appliqués sont respectées. Il s’agit de l’option par défaut.
Remarque :
L'option All records for tables (Tous les enregistrements des tables) n'est pas disponible si l'option Register existing data only (Inscrire les données existantes uniquement) est sélectionnée. - Cliquez sur Run (Exécuter) pour créer le réplica.
Remarque :
Vous pouvez éventuellement utiliser le menu déroulant Run (Exécuter) et sélectionner Schedule Run (Planifier l’exécution) pour exécuter l’outil à une date et à une heure ultérieures, voire de manière récurrente.
En savoir plus sur la planification des outils de géotraitement
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?