Types de réplication

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.

Pour tous ces types de réplication, les données d’une géodatabase d’entreprise doivent être utilisées comme source pour la création du réplica. Ces trois types de réplication sont décrits ci-après.

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.

Une fois que les données ont été synchronisées, vous ne pouvez plus synchroniser d'autres mises à jour. Si d’autres mises à jour sont requises, vous devez créer un nouveau réplica d’extraction/insertion. Lorsque vous créez des réplicas d’extraction/insertion, la destination peut être une géodatabase d’entreprise ou une géodatabase fichier.

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, la destination 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 mouvements de données du réplica parent vers le réplica enfant et/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.

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 destination doit être 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 si vous souhaitez transférer des modifications de votre serveur de production vers votre serveur de publication. La réplication monodirectionnelle applique une synchronisation monodirectionnelle et ne nécessite aucun versionnement des données du réplica enfant si vous utilisez le modèle simple. Avec un modèle simple, l’utilisation de types simples rend les données plus interopérables car elles n’ont pas besoin d’être compatibles avec des structures de données de géodatabase complexes.
  • Lors de l'implémentation d'un système monodirectionnel dans lequel vous devez parfois modifier les données du réplica enfant, utilisez de préférence la réplication bidirectionnelle. Comme la réplication monodirectionnelle suppose 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. La réplication bidirectionnelle permet d'échanger des données dans les deux directions, mais elle se révèle également efficace si 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 fichierPrise en charge de plusieurs synchronisations avant désinscriptionSynchronisation des mises à jour possibles dans les deux directions

Extraction/insertion vers une géodatabase fichier

Oui

Extraction/insertion vers une géodatabase d’entreprise

Monodirectionnel vers une géodatabase fichier (parent - enfant)

OuiOui

Monodirectionnel vers une géodatabase d’entreprise (parent - enfant)

Oui

Monodirectionnel vers une géodatabase d’entreprise (enfant - parent)

Oui

Bidirectionnel vers une géodatabase d’entreprise

OuiOui

Rubriques connexes