Импорт сообщения об изменении данных
Доступно с лицензией Standard или Advanced.
Инструмент геообработки Импорт сообщений может импортировать сообщения об изменении данных или сообщения подтверждения. Импорт сообщения об изменении данных применяет изменения из связанной реплики и обновляет метаданные реплики. Импорт сообщения подтверждения обновляет метаданные реплики, чтобы изменения были включены в следующий экспорт.
Импорт сообщения об изменении данных выполняется в рамках следующих транзакций:
Импорт данных
Согласование
Необходимые ресурсы, такие как область отмены изменения или файлы логических журналов, варьируются в зависимости от количества синхронизируемых изменений. Если импорт выполнен, но в фазе согласования произошли ошибки, реплика будет выглядеть так, как будто имеется конфликт, и вы можете позже войти и завершить согласование вручную.
Рекомендуется, чтобы получатель отправлял подтверждение после импорта изменений данных, чтобы отправитель данных знал, что данные были получены. Эта связь между парой реплик в процессе обмена данными позволяет определить, было ли сообщение задержано или потеряно.
Для импорта сообщения об изменении данных выполните следующие действия:
Запустите инструмент Импорт сообщения одним из следующих способов:
На панели Управление репликами воспользуйтесь карточкой Реплика или Меню Управление репликами
и щелкните кнопку Импорт сообщения
.В области Каталог щёлкните правой кнопкой мыши базу геоданных, содержащую изменения для импорта, выберите Распределённая база геоданных и щелкните Импорт сообщения
.
Инструмент Импорт сообщения поддерживает и локальные, и удаленные базы геоданных.
Примечание:
При запуске инструмента Импорт сообщения параметр Импорт в реплику базы геоданных автоматически заполняется на основе текущего рабочего пространства.
Для параметра Импорт из дельта-файла выберите дельта-файл, из которого будет импортировано сообщение.
При необходимости укажите имя в параметре Выходной файл подтверждения, чтобы создать сообщение, подтверждающее импорт сообщения об изменении данных.
Примечание:
Значение Выходной файл подтверждения должно быть типа "файл XML" (
.xml).При необходимости укажите, как будут разрешаться конфликты, с помощью параметра Правила разрешения конфликтов, выбрав один из следующих вариантов:
В пользу базы данных — при возникновении конфликта будут использоваться изменения в базе данных, выполняющей импорт, вместо изменений из дельта-файла. Поскольку конфликты будут разрешаться автоматически, то реплика никогда не будет находиться в конфликтном состоянии после импорта.
В пользу импортируемых изменений — при возникновении конфликта будут использоваться изменения, определённые в файле дельты, вместо изменений в базе данных, выполняющей импорт. Поскольку конфликты будут разрешаться автоматически, то реплика никогда не будет находиться в конфликтном состоянии после импорта.
Разрешение конфликтов вручную — если возникает конфликт, операция согласования останавливается, и реплика помечается как находящаяся в конфликте. Это дает вам возможность выполнения последующего согласования либо вручную, либо путем запуска определенного пользовательского кода согласования. Как только согласование будет выполнено, и изменения будут закреплены в версии реплики, реплика больше не будет находиться в конфликтном согласовании. Пока реплика находится в конфликтном состоянии, она может принимать, но не может отправлять изменения.
При необходимости укажите в параметре Определение конфликта, каким образом будут определяться конфликты:
По объекту — изменения одной и той же строки или объекта в целевой и редактируемой версиях будут помечены как конфликт.
По атрибуту — только изменения одного и того же атрибута (столбца) одной и той же строки или объекта в целевой и редактируемой версиях будут помечены как конфликт.
Если используется открепленную реплику, можно задать параметр Согласовать с родительской версией, чтобы выполнить автоматическое согласование сразу после импорта сообщения.