Краткая информация
Создает выходной дельта-файл, содержащий обновления из входной реплики.
Использование
База геоданных может быть локальной базой геоданных или сервисом геоданных.
Выходным дельта-файлом может быть база геоданных дельта-файла (.gdb), персональная база геоданных дельта (.mdb) или дельта-файл XML (.xml). При указании выходного дельта-файла необходимо включить соответствующий суффикс (.gdb, .mdb или .xml)
Этот инструмент используется для синхронизации при подключении. Это делается путем первого запуска инструмента Экспорт сообщения об изменении данных (Export Data Change Message), который создает дельта-файл с изменениями для синхронизации. Дельта-файл затем копируется в связанную реплику и импортируется с помощью инструмента Импортировать сообщение (Import Message). Если дельта-файл теряется и вы хотите повторно отправить, вы можете использовать инструмент Ре-экспорт неподтвержденного сообщения (Re-Export Unacknowledged Messages), чтобы заново создать дельта-файл. После импортирования изменений относительная реплика может экспортировать файл подтверждения при помощи инструмента Экспорт подтвержденного сообщения (Export Acknowledgement Message). Файл подтверждения копируется в реплику и импортируется с помощью инструмента Импортировать сообщение (Import Message). Если подтверждение не получено, в следующий раз, когда отправляются изменения, они включают новые, а также ранее отправленные изменения.
Чтобы синхронизировать реплики в режиме подключения, см. инструмент Синхронизировать изменения (Synchronize Changes).
Синтаксис
ExportDataChangeMessage_management (in_geodatabase, out_data_changes_file, in_replica, switch_to_receiver, include_unacknowledged_changes, include_new_changes)
Параметр | Объяснение | Тип данных |
in_geodatabase | Указывает реплику базы геоданных, откуда экспортировать сообщение об изменении данных. База геоданных может быть локальной или удаленной. | Workspace ;GeoDataServer |
out_data_changes_file | Определяет дельта-файл для экспорта. | File |
in_replica | Содержащая обновления реплика, которая будет экспортирована. | String |
switch_to_receiver | Означает, что роль реплики изменяется на таковую получателя. Получатель может не отправлять обновления реплики, пока не появятся обновления из связанной реплики отправителя.
| Boolean |
include_unacknowledged_changes | Указывает, включать ли изменения ранее экспортированных данных, для которых не получено сообщение подтверждения.
| Boolean |
include_new_changes | Означает включать все изменения данных, созданные с момента последнего сообщения изменений экспортированных данных.
| Boolean |
Пример кода
Экспорт сообщения об изменении данных (ExportDataChangeMessage). Пример 1 (окно Python)
Пример скрипта Python для выполнения функции Экспорт сообщения об изменении данных (Export Data Change Message) в окне Python.
import arcpy
from arcpy import env
env.workspace = "C:/Data"
arcpy.ExportDataChangeMessage_management("MySDEdata.sde", "Changes.gdb", "MyReplica1", "SWITCH", "TRUE", "TRUE")
Экспорт сообщения об изменении данных (ExportDataChangeMessage). Пример 2 (автономный скрипт Python)
Пример скрипта Python для выполнения функции Экспорт сообщения об изменении данных (Export Data Change Message) в автономном скрипте.
# 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)