Экспорт сообщения об изменении данных (Управление данными)

Краткая информация

Создает выходной дельта-файл, содержащий изменения из входной реплики.

Использование

  • База геоданных может быть локальной базой геоданных или сервисом геоданных.

  • Выходным дельта-файлом может быть база геоданных дельта-файла (.gdb) или дельта-файл XML (.xml). При указании выходного дельта-файла необходимо включить соответствующий суффикс (.gdb или .xml).

  • Используйте этот инструмент для синхронизации с репликой в автономном режиме. Сначала запустите Экспорт сообщения об изменении данных, который создаст дельта-файл с изменениями для синхронизации. Затем скопируйте и импортируйте дельта-файл в связанную реплику с использованием инструмента Импорт сообщений. Если дельта-файл потерян и вы хотите отправить повторно, используйте инструмент Реэкспорт неподтвержденных сообщений для генерации дельта-файла. После импорта изменений вы можете выполнить экспорт файла подтверждения из связанной реплики, используя инструмент Реэкспорт неподтвержденных сообщений. Скопируйте и импортируйте файл подтверждения в связанную реплику с использованием инструмента Импорт сообщений. Если подтверждение не получено, будут отправлены следующие изменения, которые будут включать как новые изменения, так и ранее отправленные.

  • Для синхронизации реплик в подключенном режиме см. инструмент Синхронизировать изменения.

Параметры

ПодписьОписаниеТип данных
Экспорт из реплики базы геоданных

Реплика базы геоданных, из которой будут экспортированы изменения данных. База геоданных может быть локальной или удаленной.

Workspace;GeoDataServer
Выходной файл изменений в данных

Выходной дельта-файл.

File
Реплика

Реплика, содержащая обновления для экспорта.

String
Переключиться на Получателя после экспорта сообщения

Указывает, будет ли роль реплики изменена с отправителя на получателя. Получатель может не отправлять обновления реплики, пока не получит обновления от отправителя связанной реплики.

  • Не отмечено - роль реплики не меняется. Это значение по умолчанию
  • Отмечено - роль реплики будет изменена с отправителя на получателя.
Boolean
Включить неподтвержденные изменения данных

Определяет, будут ли включены ранее экспортированные изменения в данных, для которых отсутствует сообщение подтверждения.

  • Не отмечено - изменения в данных, которые были ранее отправлены, не включаются.
  • Отмечено - будут включены все ранее экспортированные изменения в данных, для которых отсутствует сообщение подтверждения. Это значение по умолчанию
Boolean
Включить новые изменения данных, имевшие место с момента последнего экспорта

Определяет, будут ли включены все изменения в данных, произошедшие с момента экспорта последнего сообщения.

  • Не отмечено - не будут включены все изменения в данных, произошедшие с момента экспорта последнего сообщения.
  • Отмечено - будут включены все изменения в данных, произошедшие с момента экспорта последнего сообщения. Это значение по умолчанию

Определяет, будут ли включены все изменения в данных, произошедшие с момента экспорта последнего сообщения.

  • NO_NEW_CHANGESНе будут включены все изменения в данных, произошедшие с момента экспорта последнего сообщения.
  • NEW_CHANGESБудут включены все изменения в данных, произошедшие с момента экспорта последнего сообщения. Это значение по умолчанию
Boolean

arcpy.management.ExportDataChangeMessage(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

Указывает, будет ли реплика изменена с отправителя на получателя. Получатель может не отправлять обновления реплики, пока не получит обновления от отправителя связанной реплики.

  • DO_NOT_SWITCHРоль реплики не меняется. Это значение по умолчанию
  • SWITCHРоль реплики будет изменена с отправителя на получателя.
Boolean
include_unacknowledged_changes

Определяет, будут ли включены ранее экспортированные изменения в данных, для которых отсутствует сообщение подтверждения.

  • NO_UNACKNOWLEDGEDИзменения в данных, которые были ранее отправлены, не включаются.
  • UNACKNOWLEDGEDБудут включены все ранее экспортированные изменения в данных, для которых отсутствует сообщение подтверждения. Это значение по умолчанию
Boolean
include_new_changes

Определяет, будут ли включены все изменения в данных, произошедшие с момента экспорта последнего сообщения.

  • NO_NEW_CHANGESНе будут включены все изменения в данных, произошедшие с момента экспорта последнего сообщения.
  • NEW_CHANGESБудут включены все изменения в данных, произошедшие с момента экспорта последнего сообщения. Это значение по умолчанию
Boolean

Пример кода

ExportDataChangeMessage, пример 1 (окно Python)

Пример скрипта окна Python для использования функции ExportDataChangeMessage с запуском из окна Python.

import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.ExportDataChangeMessage_management("MySDEdata.sde", "Changes.gdb", 
                                         "MyReplica1", "SWITCH", "TRUE", "TRUE")
ExportDataChangeMessage, пример 2 (автономный скрипт)

В следующем скрипте Python показано, как использовать функцию ExportDataChangeMessage в автономном скрипте.

# Name: ExportDataChangesMessage_Example2.py
# Description: Export a data change message to a delta file geodatabase (.gdb).

# Import system modules
import arcpy

# Set workspace
arcpy.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)

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

Связанные разделы