Экспорт сообщения об изменении данных (Управление данными)
Резюме
Создает выходной дельта-файл, содержащий обновления из входной реплики.
Использование
-
База геоданных может быть локальной базой геоданных или сервисом геоданных.
-
Выходным дельта-файлом может быть база геоданных дельта-файла (.gdb), персональная база геоданных дельта (.mdb) или дельта-файл XML (.xml). При указании выходного дельта-файла необходимо включить соответствующий суффикс (.gdb, .mdb или .xml)
-
Этот инструмент используется для синхронизации при подключении. Это делается путем первого запуска инструмента Экспорт сообщения об изменении данных (Export Data Change Message), который создает дельта-файл с изменениями для синхронизации. Дельта-файл затем копируется в связанную реплику и импортируется с помощью инструмента Импортировать сообщение (Import Message). Если дельта-файл теряется и вы хотите повторно отправить, вы можете использовать инструмент Ре-экспорт неподтвержденного сообщения (Re-Export Unacknowledged Messages), чтобы заново создать дельта-файл. После импортирования изменений относительная реплика может экспортировать файл подтверждения при помощи инструмента Экспорт подтвержденного сообщения (Export Acknowledgement Message). Файл подтверждения копируется в реплику и импортируется с помощью инструмента Импортировать сообщение (Import Message). Если подтверждение не получено, в следующий раз, когда отправляются изменения, они включают новые, а также ранее отправленные изменения.
-
Чтобы синхронизировать реплики в режиме подключения, см. инструмент Синхронизировать изменения (Synchronize 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 |
Пример кода
Пример скрипта 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")
Пример скрипта 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)