Meldungen zu Datenänderungen exportieren (Data Management)
Zusammenfassung
Hiermit wird eine Ausgabe-Delta-Datei mit Aktualisierungen aus einem Eingabe-Replikat erstellt.
Verwendung
-
Die Geodatabase kann eine lokale Geodatabase oder ein Geodaten-Service sein.
-
Die Ausgabe-Delta-Datei kann eine Delta-File-Geodatabase (.gdb), eine Delta-Personal-Geodatabase (.mdb) oder eine Delta-XML-Datei (.xml) sein. Beim Angeben der Ausgabe-Delta-Datei müssen Sie das entsprechende Suffix (.gdb, .mdb oder .xml) angeben.
-
Dieses Werkzeug wird zum Synchronisieren von Replikaten im entkoppelten Modus verwendet. Dazu wird zunächst das Werkzeug Meldungen zu Datenänderungen exportieren ausgeführt, das eine Delta-Datei mit zu synchronisierenden Änderungen erstellt. Anschließend wird die Delta-Datei in das relative Replikat kopiert und mit dem Werkzeug Meldungen importieren importiert. Wenn eine Delta-Datei verloren geht und Sie sie erneut senden möchten, können Sie die Delta-Datei mit dem Werkzeug Unbestätigte Meldungen erneut exportieren neu generieren. Nach dem Importieren der Änderungen kann durch das relative Replikat mit dem Werkzeug Bestätigungsmeldungen exportieren eine Bestätigungsdatei exportiert werden. Die Bestätigungsdatei wird in das Replikat kopiert und mit dem Werkzeug Meldungen importieren importiert. Wenn keine Bestätigung empfangen wird, werden beim nächsten Senden von Änderungen sowohl die neuen als auch die zuvor gesendeten Änderungen einbezogen.
-
Informationen zum Synchronisieren von Replikaten im verbundenen Modus finden Sie im Abschnitt zum Werkzeug Änderungen synchronisieren.
Syntax
Parameter | Erläuterung | Datentyp |
in_geodatabase |
Gibt die Replikat-Geodatabase an, aus der die Datenänderungsmeldung exportiert wird. Die Geodatabase kann lokal oder remote sein. | Workspace ;GeoDataServer |
out_data_changes_file |
Gibt die Delta-Datei an, in die exportiert werden soll. | File |
in_replica |
Das Replikat mit zu exportierenden Aktualisierungen. | String |
switch_to_receiver |
Gibt an, ob die Rolle des Replikats in die eines Empfängers geändert werden soll. Der Empfänger kann erst Replikataktualisierungen senden, wenn Aktualisierungen vom Absender des relativen Replikats eingehen.
| Boolean |
include_unacknowledged_changes |
Gibt an, ob alle zuvor exportierten Datenänderungen einbezogen werden sollen, für die keine Bestätigungsmeldung empfangen wurde.
| Boolean |
include_new_changes |
Gibt an, ob alle Datenänderungen einbezogen werden sollen, die seit der letzten exportierten Datenänderungsmeldung vorgenommen wurden.
| Boolean |
Codebeispiel
Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion "ExportDataChangeMessage" im Python-Fenster verwendet wird.
import arcpy
from arcpy import env
env.workspace = "C:/Data"
arcpy.ExportDataChangeMessage_management("MySDEdata.sde", "Changes.gdb", "MyReplica1", "SWITCH", "TRUE", "TRUE")
Das folgende Python-Skript veranschaulicht, wie die Funktion "ExportDataChangeMessage" in einem eigenständigen Skript verwendet wird.
# 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)