Résumé
Synchronise les données de deux géodatabases de réplica dans une direction spécifiée.
Utilisation
Cet outil est utilisé lors de la synchronisation de réplicas en mode connecté. Pour synchroniser les réplicas en mode déconnecté, reportez-vous aux outils Exporter le message de mouvement de données, Importer un message, Exporter le message d’accusé de réception et Réexporter les messages sans accusé de réception.
Les réplicas monodirectionnels, bidirectionnels et d'extraction peuvent être synchronisés avec cet outil.
Les géodatabases de réplica peuvent être des géodatabases locales ou des services de géodonnées.
A l'issue de la synchronisation, les modifications (mouvements) sont répercutées dans la géodatabase cible et consultables par tous les utilisateurs.
Syntaxe
arcpy.management.SynchronizeChanges(geodatabase_1, in_replica, geodatabase_2, in_direction, conflict_policy, conflict_definition, reconcile)
Paramètre | Explication | Type de données |
geodatabase_1 | La géodatabase hébergeant le réplica à synchroniser. La géodatabase peut être locale ou distante. | Workspace; GeoDataServer |
in_replica | Réplica valide avec un parent dans une géodatabase en entrée et un enfant dans l’autre géodatabase en entrée. | String |
geodatabase_2 | La géodatabase hébergeant le réplica associé. La géodatabase peut être locale ou distante. | Workspace; GeoDataServer |
in_direction | Indique la direction dans laquelle les modifications seront synchronisées : de la géodatabase 1 vers la géodatabase 2, inversement, ou dans les deux directions. Pour les réplicas d’extraction/d’insertion ou monodirectionnels, une seule direction est appropriée. Si le réplica est bidirectionnel, toutes les options sont disponibles.
| String |
conflict_policy | Spécifie le mode de résolution des conflits détectés.
| String |
conflict_definition | Indique le mode de définition des conflits.
| String |
reconcile | Indique si une réconciliaton automatique doit être effectuée une fois les modifications de données envoyées au réplica parent en l’absence de conflits. Cette option n'est disponible que pour les réplicas d'extraction/d'insertion.
| Boolean |
Sortie dérivée
Nom | Explication | Type de données |
out_geodatabase_1 | La géodatabase hébergeant le réplica à synchroniser. | Workspace; GeoDataServer |
out_geodatabase_2 | La géodatabase hébergeant le réplica associé. | Workspace; GeoDataServer |
Exemple de code
Exemple d’utilisation de la fonction Synchroniser les modifications (fenêtre Python)
L’exemple de fenêtre Python ci-dessous montre comment utiliser la fonction SynchronizeChanges dans la fenêtre Python.
import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.SynchronizeChanges_management("MyData.sde", "My2wayReplica",
"MyData_child.sde", "BOTH_DIRECTIONS",
"IN_FAVOR_OF_GDB1", "BY_ATTRIBUTE")
Exemple 2 d’utilisation de la fonction Synchroniser les modifications (script autonome)
L’exemple suivant montre comment utiliser la fonction SynchronizeChanges dans un script Python autonome.
# Name: SynchronizeChanges_Example2.py
# Description: Synchronizes changes for a one way replica from the Parent to
# the child replica geodatabase. The parent is an enterprise
# geodatabase workspace, and the child is file geodatabase.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data"
# Set local variables
replica_gdb1 = "MyData.sde"
replica_gdb2 = "Counties_replica.gdb"
replica_name = "MyOneWayReplica"
sync_direction = "FROM_GEODATABASE1_TO_2"
conflict_policy = "" # Not applicable for one way replicas, there is not conflict detection.
conflict_detection = "" # Not applicable for one way replicas, there is not conflict detection.
reconcile = "" # Only applicable for Checkout replicas
# Execute SynchronizeChanges
arcpy.SynchronizeChanges_management(replica_gdb1, replica_name, replica_gdb2,
sync_direction, conflict_policy,
conflict_detection, reconcile)
Environnements
Informations de licence
- Basic: Non
- Standard: Oui
- Advanced: Oui