Репликация базы геоданных позволяет вам распространять копии своих данных в двух или более версионных базах геоданных. При репликации набора данных создается пара реплик. Одна реплика находится в исходной, родительской базе геоданных, а другая связанная реплика, которая и является распределяемой, передается другой, дочерней базе геоданных. Распределенные данные могут быть синхронизированы, таким образом данные в одной реплике будут соответствовать данным в связанной реплике.
Более подробно о репликации базы геоданных
Репликация поддерживает наборы данных участков, однако они не поддерживаются для реплик, созданных с использованием опции простой модели. Все связанные данные набора данных участков реплицируются (точки, точки линий, линии и участки). Репликация не поддерживается для отдельного класса наборов данных участков.
Набор данных участков работает с репликаций прикреплений/откреплений и односторонней репликацией.
Более подробно о типах репликаций
Подготовка набора данных участков для репликации
Для набор данных участков существуют следующие требования и рекомендации для выполнения репликации:
- Набор классов, содержащий набор данных участков, должен быть зарегистрирован, как версионный.
При работе с открепленными/прикрепленными репликами поддерживаются персональные или файловые базы геоданных, а также неверсионные данные.
- Между классами объектов набора данных участков не должно быть никаких классов отношений. Управление отношениями между классами объектов набора данных участков происходит в классах отношений, хранящихся в памяти.
- Односторонние реплики требуют наличия идентификаторов Global ID.
Использование отдельного документа карты для репликации
Если существуют несколько подслоев участков, ссылающихся на класс наборов данных участков Parcels, добавьте определяющий запрос к первом подслою участков в списке, чтобы отобразить те участки, которые вы хотите реплицировать.
Например, при реплицировании слоя набора данных участков со включенной LGIM, будет реплицирован только подслой Historic Parcels. Измените определяющий запрос для подслоя Historic Parcels, чтобы отображать те участки, которые вы хотите реплицировать. Если вы реплицируете налоговые участки, определяющий запрос для Historic Parcels или для первого подслоя в списке должен иметь вид (SystemEndDate IS NULL) AND (Type = 7). Вам также необходимо изменить имя подслоя Historic Parcels на более значимое имя.

Документ карты, используемый для репликации, должен указывать на версию DEFAULT базы данных.
Рабочий процесс 1: Открепление части набора данных участков с помощью репликации прикреплений/откреплений
Репликация прикреплений/откреплений используется для открепления и редактирования данных в дочерней реплике. Правки в дочерней реплике затем отправляются на синхронизацию с родительской репликой. Например, часть набора данных участков откреплена в дочернюю реплику и отправлена удаленному контрактору для редактирования и обновления участков. После того, как контрактор вернет обновленную дочернюю реплику, правки синхронизируются обратно в версию родительской базы геоданных для целей поддержания качества данных. Версия затем согласовывается и закрепляется в версии по умолчанию.
Предварительное условие:
Чтобы открепить часть набора данных участков, необходимо выполнить следующие шаги:
- Подготовьте набор данных участков для репликации.
- Откройте документ карты, используемый для репликации, и убедитесь, что данные указывают на версию по умолчанию.
Убедитесь, что первый подслой участков в списке в окне Таблицы содержания имеет корректный определяющий запрос, который отображает реплицируемые участки.
- Приблизьтесь к экстенту тех участков, которые вы хотите реплицировать.
Только некоторые части слоя участков должны быть реплицированы. Нельзя выполнять репликацию или открепление всего экстента набора данных участков.
- Щелкните Создать реплику
на панели Распределенная база геоданных, чтобы открыть мастер Создать реплику.
- Выберите пункт Открепление в качестве типа реплики и нажмите Далее.
- Выберите Данные для открепления и выберите Базу геоданных.
Перейдите к пустой файловой базе геоданных, которая будет содержать дочернюю реплику.
- Введите имя реплики.
- Выберите Показать доп. опции для замены параметров открепления по умолчанию при нажатии Далее и щелкните Далее.
- Выберите Полная модель и щелкните Далее.
Простая модель не поддерживается для репликации набора данных участков.
- Выберите Экстент текущего отображения в качестве пространственного экстента для открепления.
- Выберите элементы, которые нужно открепить, и щелкните Далее.
- Если между набором данных участков и другими таблицами существуют классы отношений, оставьте Прямое отношение как направление класса отношений по умолчанию, и нажмите Далее.
- Выберите действия, которые вы хотите выполнить после завершения открепления, и нажмите Завершить для создания реплики.
Синхронизация открепленной реплики
Для реплики прикрепления/открепления, содержащей набор данных участков, обновления из дочерней реплики отправляются в родительскую реплику.
Более подробно о синхронизации реплик
Для отправки обновлений из открепленного набора данных участков, находящегося в файловой базе геоданных, в родительскую базу геоданных, выполните следующие шаги:
- Откройте свой документ карты репликации. Это документ карты, содержащий родительский набор данных участков.
- Приблизьтесь к экстенту набора данных участков, который был реплицирован.
- Нажмите Переключить, чтобы переключиться на версию, которая была создана, когда вы создавали открепленную реплику.
Именем версии является то же имя, которое вы присвоили реплике, когда создавали ее с помощью мастера Создать реплику.
- Щелкните Синхронизировать изменения
на панели Распределенная база геоданных, чтобы открыть мастер Синхронизировать изменения.
- Выберите открепленную реплику, которую вы хотите синхронизировать, в ниспадающем списке Реплика для синхронизации.
- Перейдите к базе геоданных, содержащей связанную реплику (База геоданных 2).
Это файловая база геоданных, которая содержит вашу открепленную реплику
- Выберите Из базы геоданных 2 в базу геоданных 1 в качестве направления синхронизации и щелкните Далее.
Вы прикрепляете изменения из дочерней реплики в родительскую базу геоданных.
- Выберите, согласовывать и закреплять, или нет с родительской версией при синхронизации вашей реплики. Щелкните Завершить для синхронизации изменений.
Необходимо выполнить проверку качества изменений в наборе данных участков для синхронизируемой версии реплики перед согласованием и закреплением в версии по умолчанию.
Или вы можете использовать инструмент геообработки Синхронизировать изменения , расположенный под пунктом Системные наборы инструментов > Управление данными > Распределенная база геоданных для синхронизации изменений.
Рабочий процесс 2: Публикация участков с помощью односторонней репликации
Односторонняя репликация позволяет многократно производить отправку изменений данных в одном направлении. Используйте одностороннюю репликацию родительская-к-дочерней, чтобы произвести обновления из набора данных участков в вашей рабочей среде в реплику набора данных участков в среде публикации. При односторонней репликации, из родительской в дочернюю, данные родительской реплики являются редактируемыми, а данные дочерней реплики доступны только для чтения.
Выполните следующие шаги для создания дочерней реплики набора данных участков в среде публикации:
- Подготовьте набор данных участков для репликации.
- Откройте документ карты, используемый для репликации, и убедитесь, что данные указывают на версию по умолчанию.
- Убедитесь, что первый подслой участков в списке в окне Таблицы содержания имеет определяющий запрос, который отображает участки, отправляемые в среду публикации.
Например, (SystemEndDate IS NULL) AND (Type = 7) отображает текущие налоговые участки.
- Приблизьтесь к полному экстенту реплицируемого подслоя.
Например, вы хотите опубликовать все налоговые участки из своего набора данных участков, и затем обновить опубликованные участки, когда будут доступны новые правки из рабочей базы геоданных. Реплицируйте полный экстент подслоя участков, чтобы убедиться, что все обновления участков будут опубликованы.
- Щелкните Создать реплику
на панели Распределенная база геоданных, чтобы открыть мастер Создать реплику.
- Выберите пункт Односторонняя реплика, От родительской к дочерней в качестве типа реплики и нажмите Далее.
- Выберите Данные для открепления и выберите Базу геоданных.
Перейдите к базе геоданных, содержащей вашу среду публикации.
- Введите имя реплики.
- Выберите Показать доп. опции для замены параметров открепления по умолчанию при нажатии Далее и щелкните Далее.
- Выберите Полная модель и щелкните Далее.
Простая модель не поддерживается для репликации набора данных участков.
- Выберите Текущий экстент отображения.
Отображение карты должно быть масштабировано до полного экстента данных.
- Выберите элементы, которые нужно реплицировать, и щелкните Далее.
- Если между набором данных участков и другими таблицами существуют классы отношений, оставьте Прямое отношение как направление класса отношений по умолчанию, и нажмите Далее.
- Выберите действия, которые вы хотите выполнить после завершения открепления, и нажмите Завершить для создания реплики.
Синхронизация односторонней реплики
При синхронизации односторонней реплики, родительской-к-дочерней, обновления отправляются из родительской базы геоданных в дочернюю базу геоданных.
Более подробно о синхронизации реплик
Для отправки обновлений из набора данных участков, находящегося в рабочей среде, в участки, находящиеся в среде публикации, выполните следующие шаги:
- Если вы хотите просмотреть синхронизированные обновления, откройте документ карты, содержащий участки в среде публикации.
- Щелкните Синхронизировать изменения
на панели Распределенная база геоданных, чтобы открыть мастер Синхронизировать изменения.
- Выберите одностороннюю реплику, которую вы хотите синхронизировать, в ниспадающем списке Реплика для синхронизации.
- Перейдите к родительской базе геоданных (База геоданных 2).
Это рабочая база геоданных.
- Выберите Из базы геоданных 2 в базу геоданных 1 в качестве направления синхронизации и щелкните Далее.
Вы получаете изменения из родительской базу геоданных (База геоданных 2).
- Щелкните Завершить для синхронизации изменений.
Или вы можете использовать инструмент геообработки Синхронизировать изменения , расположенный под пунктом Системные наборы инструментов > Управление данными > Распределенная база геоданных для синхронизации изменений.
Инструмент геообработки Создать реплику
Вы можете использовать инструмент геообработки Создать реплику, расположенный под пунктом Системные наборы инструментов > Управление данными > Распределенная база геоданных для создания реплики набора данных участков. При реплицировании набора данных участков с помощью инструмента геообработки Создать реплику будут реплицированы все видимые подслои участков.
В диалоговом окне Создать реплику выберите One_Way_Replica или Check_Out в качестве типа реплики. В разделе Дополнительные настройки выберите Полный в качестве Типа доступа к реплике.
Чтобы определить участки или экстент для репликации, используйте определяющий запрос для подслоев участков, или определите экстент, используя Геометрию объектов реплики.