Синхронизация и работа с версиями

Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.

Репликация базы геоданных использует версии в процессе синхронизации для реплик в базах геоданных ArcSDE. Исключение - это если вы используете архивирование при отслеживании изменений в односторонней репликации.

Работа с версиями используется для определения изменений, которые необходимо отправить, а также при получении данных. Ниже описывается, как версии используются в каждом из указанных процессов:

Отправка изменений

Когда реплика отправляет изменения, ArcSDE определяет, какие изменения необходимо отправить путем анализа версии реплики (определяется в течение создания реплики), а также некоторые системные версии. При выполнении данного анализа могут быть отобраны изменения, которые уже были отосланы ранее в ходе синхронизаций. При работе с открепленными репликами в файловой или персональной базах геоданных анализируется внутренняя таблица, содержащая все изменения. Для односторонней репликации с использованием архивирования, архивный класс анализируется для определения, какие изменения отправлять.

Получение изменений

Когда реплика получает изменения, происходит следующее:

Сперва изменения вносятся в версию синхронизации. Версия синхронизации является потомком версии реплики. Она создана для временного хранения этих изменений, пока они не будут согласованы и закреплены в версии реплики. При работе с двухсторонними и односторонними репликами эта версия не может быть создана до момента запуска синхронизации, а при работе с открепленными репликами версия создается во время создания реплики. На рисунке ниже версия реплики может быть либо DEFAULT, либо с именем.

rep_syncver1

Затем версия синхронизации согласуется с версией реплики. Модель поведения на данном этапе определяется в зависимости от типа реплики:

rep_syncver2.gif

Как только изменения будут закреплены в версии реплики, версия синхронизации будет удалена. Если вы выберете политику ручного согласования, и возникнут конфликты, то вы сможете выполнить согласование и закрепление позднее самостоятельно. При работе с двухсторонними репликами, пока будет существовать версия синхронизации, будет считаться, что в реплике имеются конфликты. Имея конфликты, реплика сможет получать, но не сможет отправлять изменения.

rep_syncver3
ПримечаниеПримечание:
Рекомендуется выполнять согласование и закрепление реплик, зайдя под паролем владельца реплики. По умолчанию, версия синхронизации защищенная, и доступ ней имеет только владелец реплики. Если сделать версию открытой, можно согласовывать и сохранять изменения под паролем пользователя или владельца другой реплики. Но отправлять изменения вы должны, зайдя под паролем владельца реплики.
9/11/2013