Disponible avec une licence Standard ou Advanced.
Il existe trois types de réplication de géodatabase : la réplication d’extraction/insertion, la réplication monodirectionnelle et la réplication bidirectionnelle. Ces parties sont décrites ci-dessous.
Réplication d’extraction/insertion
La réplication d’extraction/insertion permet de mettre à jour les données du réplica enfant et de synchroniser ces mises à jour avec le réplica parent.
Le réplica parent est toujours une géodatabase d'entreprise. Le réplica enfant peut être une géodatabase d’entreprise ou une géodatabase fichier.
Une fois que vous avez synchronisé les données, le réplica d’extraction est désinscrit (supprimé) et vous ne pouvez plus synchroniser de mises à jour supplémentaires. Si d’autres mises à jour sont requises, vous devez créer un autre réplica d’extraction.
Réplication monodirectionnelle
La réplication monodirectionnelle permet d’envoyer plusieurs fois des modifications 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. Les réplicas monodirectionnels sont conservés après la synchronisation et vous permettent de continuer à envoyer des mouvements de données.
- Réplication monodirectionnelle parent vers enfant - Les données du réplica parent sont modifiables, mais les données du réplica enfant sont considérées comme étant en lecture seule. Si des mises à jour sont effectuées sur les données du réplica enfant, ces mises à jour sont écrasées si elles sont en conflit avec les mises à jour appliquées lors de la synchronisation. Lorsque vous créez un réplica monodirectionnel parent vers enfant, le réplica source (parent) est toujours une géodatabase d’entreprise ; la destination (enfant) peut être une géodatabase d’entreprise ou une géodatabase fichier.
- Réplication monodirectionnelle, enfant vers parent : elle présente un fonctionnement semblable, mais dans la direction opposée. Ici, les données du réplica enfant sont modifiables, mais les données du réplica parent sont considérées comme étant en lecture seule. Si des mises à jour sont effectuées sur les données du réplica parent, ces mises à jour sont écrasées si elles sont en conflit avec les mises à jour appliquées lors de la synchronisation. Lorsque vous créez un réplica monodirectionnel enfant vers parent, les réplicas enfant et parent doivent être hébergés dans une géodatabase d'entreprise.
Réplication bidirectionnelle
La réplication bidirectionnelle permet d'envoyer plusieurs fois des modifications 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.
Conseil :
Vous pouvez configurer la règle de résolution des conflits et définir ce qui constitue un conflit lors de la synchronisation pour contrôler le mode de traitement des conflits.
Les réplicas bidirectionnels existent encore après la synchronisation, ce qui vous permet de continuer à mettre à jour et synchroniser les réplicas. Lorsque vous créez des réplicas bidirectionnels, la source (parent) et la destination (enfant) doivent correspondre à une géodatabase d'entreprise.
Choisir un type de réplica
Lorsque vous devez choisir le type de réplica à utiliser, tenez compte des points suivants :
- Si vous avez besoin de créer des réplicas dans des géodatabases fichier, vous devez utiliser une réplication d’extraction/insertion ou une réplication monodirectionnelle.
- La réplication bidirectionnelle vous permet d’effectuer plusieurs synchronisations sans avoir à recréer de réplicas. Les géodatabases source et de destination des réplicas de ce type doivent être des géodatabases d’entreprise.
- Utilisez la réplication monodirectionnelle lorsque vous souhaitez publier des modifications de votre serveur de production vers votre serveur de publication. Pour obtenir une description de ce processus, reportez-vous à la rubrique Scénarios de données réparties.
La réplication monodirectionnelle applique une synchronisation unidirectionnelle et ne nécessite aucun versionnement des données du réplica enfant si vous utilisez le modèle type d’accès au réplica simple. Avec un modèle simple, les entités et leurs attributs sont inclus dans le réplica mais la fonctionnalité des géodatabases étendues ne l'est pas. De la sorte, les données sont plus interopérables car elles n’ont pas besoin d’être compatibles avec des structures de données de géodatabase complexes.
- Si vous devez parfois modifier les données du réplica enfant, utilisez la réplication bidirectionnelle. La réplication monodirectionnelle supposant que les données sont en lecture seule sur le réplica enfant, une synchronisation risque d’écraser les mises à jour apportées aux données du réplica enfant. La logique de détection des conflits de la réplication bidirectionnelle signale ces différences comme des conflits, ce qui vous permet de décider de leur gestion, si vous choisissez de résoudre les conflits manuellement. La réplication bidirectionnelle permet d’échanger des données dans les deux directions, mais elle se révèle également efficace lorsque vous envoyez des modifications dans une seule direction.
Le tableau suivant récapitule les différents types de réplication de géodatabase :
Réplica enfant stocké dans une géodatabase fichier | Prise en charge de plusieurs synchronisations avant désinscription | Synchronisation des mises à jour possibles dans les deux directions | |
---|---|---|---|
Extraction vers/Insertion dans une géodatabase fichier | |||
Extraction/insertion vers une géodatabase d’entreprise | |||
Monodirectionnel vers une géodatabase fichier (parent - enfant) | |||
Monodirectionnel vers une géodatabase d’entreprise (parent - enfant) | |||
Monodirectionnel vers une géodatabase d’entreprise (enfant - parent) | |||
Bidirectionnel vers une géodatabase d’entreprise |
Vous avez un commentaire à formuler concernant cette rubrique ?