Exporter le message de mouvement de données (Gestion des données)
Récapitulatif
Crée un fichier de deltas en sortie contenant les mises à jour d'un réplica en entrée.
Utilisation
-
La géodatabase peut être une géodatabase locale ou un service de géodonnées.
-
Le fichier de deltas en sortie peut être une géodatabase fichier de deltas (.gdb), une géodatabase personnelle de deltas (.mdb) ou un fichier XML de deltas (.xml). Lorsque vous spécifiez le fichier de deltas en sortie, vous devez inclure le suffixe approprié (.gdb, .mdb ou .xml).
-
Cet outil est utilisé lors de la synchronisation du réplica hors connexion. Pour ce faire, on commence par exécuter l'outil Exporter le message de mouvement de données qui crée un fichier de deltas avec les changements à synchroniser. Le fichier de deltas est ensuite copié dans le réplica associé et importé à l'aide de l'outil Importer un message. Si un fichier de deltas se perd et que vous souhaitez le renvoyer, vous pouvez utiliser l'outil Réexporter les messages sans accusé de réception pour régénérer le fichier de deltas. Une fois les changements importés, le réplica associé peut exporter un fichier d'accusé de réception à l'aide de l'outil Exporter le message d'accusé de réception. Le fichier d'accusé de réception est copié dans le réplica et importé à l'aide de l'outil Importer un message. Si aucun accusé de réception n'est reçu, à l'envoie suivant des changements, ils comprendront les nouveaux changements ainsi que les changements envoyés précédemment.
-
Pour synchroniser des réplica en mode connecté, voir l'outil Synchroniser les modifications.
Syntaxe
Paramètre | Explication | Type de données |
in_geodatabase |
Spécifie la géodatabase de réplica à partir de laquelle les messages de mouvements de données doivent être exportés. La géodatabase peut être locale ou distante. | Workspace ;GeoDataServer |
out_data_changes_file |
Indique le fichier de deltas de destination de l'exportation. | File |
in_replica |
Réplica contenant les mises à jour à exporter. | String |
switch_to_receiver |
Indique si le rôle du réplica doit devenir récepteur. Le récepteur peut ne pas envoyer de mises à jour du réplica tant que celles-ci ne sont pas arrivées de l'expéditeur de réplicas associé.
| Boolean |
include_unacknowledged_changes |
Indique s'il faut inclure les mouvements de données qui ont été exportés précédemment et pour lesquels aucun message d'accusé de réception n'a été reçu.
| Boolean |
include_new_changes |
Indique s'il faut inclure tous les mouvements de données créés depuis le dernier message de mouvement de données exporté.
| Boolean |
Exemple de code
Le script de fenêtre Python suivant illustre l'utilisation de la fonction ExportDataChangeMessage dans la fenêtre Python.
import arcpy
from arcpy import env
env.workspace = "C:/Data"
arcpy.ExportDataChangeMessage_management("MySDEdata.sde", "Changes.gdb", "MyReplica1", "SWITCH", "TRUE", "TRUE")
Le script Python ci-dessous illustre l'utilisation de la fonction ExportDataChangeMessage dans un script autonome.
# Name: ExportDataChangesMessage_Example2.py
# Description: Exports a data change message to a delta file geodatabase (.gdb)
# Import system modules
import arcpy
from arcpy import env
# Set workspace
env.workspace = "C:/Data"
# Set local variables
in_geodatabase = "MySDEdata.sde"
out_dataChanges = "Changes.gdb"
replica_name = "MyReplica1"
switch_directions = "SWITCH"
acknowledge = "TRUE"
new_changes = "TRUE"
# Execute ExportDataChangeMessage
arcpy.ExportDataChangeMessage_management(in_geodatabase, out_dataChanges, replica_name, switch_directions, acknowledge, new_changes)