Доступно с лицензией Standard или Advanced.
Двухсторонняя репликация позволяет отправлять изменения данных из родительской реплики в дочернюю реплику или из дочерней реплики в родительскую множество раз. Если одна и та же строка редактируется в обеих репликах базы геоданных, то при синхронизации реплик будет обнаружен конфликт. Для разрешения конфликтов имеются политики согласования. При создании двусторонних реплик, дочерней репликой должна быть многопользовательская база геоданных. Дополнительные сведения см. в разделе Типы репликации.
Можно использовать опцию Создать реплику из контекстного меню Распределенные данные для создания двусторонней реплики из многопользовательской базы геоданных. Двухсторонние реплики продолжают существовать и после синхронизации, что позволяет вам продолжать редактировать и синхронизировать эти реплики.
Перед началом работы посмотрите требования к данным в разделе Подготовка данных для репликации. Список поддерживаемых с репликацией базы геоданных типов данных в ArcGIS Pro см. Совместимость репликации и базы геоданных.
Для создания двусторонней реплики можно использовать контекстное меню Распределенная база геоданных или инструмент геообработки Создать реплику.
- Запустите ArcGIS Pro без шаблона или откройте существующий проект ArcGIS Pro.
- На панели Каталог щелкните правой кнопкой существующее подключение к базе геоданных и в контекстном меню выберите Распределенная база геоданных.
Примечание:
Для создания реплики необходимо использовать подключение к многопользовательской базе геоданных от имени пользователя с правами на создание данных.
- Выберите Создать реплику .Откроется диалоговое окно инструмента геообработки Создать реплику с настройками по умолчанию.
- Для Наборов данных реплики, чтобы реплицировать все данные, используйте кнопку поиска для выбора слоев, которые будут реплицированы с этой репликой.
Подсказка:
- Чтобы появился значок Добавить несколько , в карте должен быть хотя бы один слой.
- Используйте Добавить несколько рядом с Наборы данных реплики, чтобы добавить сразу несколько наборов данных.
- При репликации поднабора данных, примените определяющие запросы, как описано в разделе Определение наборов данных для репликации. Затем используйте ниспадающее меню для добавления данных, содержащих поднабор данных, в эту одностороннюю реплику. Если для выбора наборов данных, содержащих поднабор данных, вместо ниспадающего меню используется кнопка поиска, определяющие запросы учитываться не будут, и применится поведение по умолчанию.
- При включении в реплику таблиц, важно помнить, что для таблиц поведением по умолчанию является репликация только схемы. Для того, чтобы реплицировать все записи, укажите выражение SQL 1=1 для определяющего запроса. Чтобы реплицировать поднабор записей в таблице, введите соответствующее выражение SQL.
- Для Типа реплики убедитесь, что выбрана двусторонняя реплика. Это настройка по умолчанию.
- В поле Выходной тип в ниспадающем меню выберите репликацию в Базу геоданных (по умолчанию) или в файл XML.
- Если вы выбрали Базу геоданных, то для Базы геоданных, в которую реплицируются данные щелкните кнопку обзора , чтобы перейти к базе геоданных, где будет размещена дочерняя реплика.
Подсказка:
Для двусторонних реплик исходная и целевая базы геоданных должны быть многопользовательскими. При поиске многопользовательской базы геоданных убедитесь, что вы подключены как пользователь с правами доступа на создание данных.
- Если вы выбрали Файл XML, то для параметра Файл XML для репликации данных в, нажмите кнопку обзора , перейдите к месту и укажите имя этого XML-файла, в котором будет размещена дочерняя реплика.
Подсказка:
Позже вы можете использовать этот выходной XML-файл в качестве входных данных в другую базу геоданных с помощью инструмента Импортировать XML-документ рабочей области.
Репликация данных в автономной среде возможна только в том случае, если вы реплицируете свои данные в документ рабочей области XML. Дополнительные сведения см. в разделе Реплики в автономной среде.
- Если вы выбрали Базу геоданных, то для Базы геоданных, в которую реплицируются данные щелкните кнопку обзора , чтобы перейти к базе геоданных, где будет размещена дочерняя реплика.
- Для Имени реплики введите имя, определяющее реплику. Имя каждой реплики должно быть уникальным для пользователя, создающего эту реплику.
Примечание:
При выборе имени обратите внимание на следующие дополнительные правила:- Имена должны начинаться с буквы, а не с цифры или специального символа, такого как звездочка (*) или знак процента (%).
- Имена не должны содержать пробелы. Если имя реплики состоит из двух частей, соедините слова нижним подчеркиванием (_).
- Имена не должны содержать зарезервированных слов, таких как select или add. Список зарезервированных слов см. в документации к СУБД.
- Длина имени реплики зависит от используемой базы данных. Рекомендуем уточнить максимальную длину в документации к СУБД.
- Щелкните Дополнительные настройки, чтобы раскрыть их, если вы хотите заменить опции репликации по умолчанию. Если вы не будете производить никаких изменений в опциях по умолчанию, то перейдите сразу к шагу 15.
- В Дополнительных настройках для Типа доступа к реплике выберите Полная или Простая для модели базы геоданных.
- Исходный отправитель данных – определяет, какая реплика может отправлять изменения в автономном режиме. Это гарантирует, что связанная реплика не отправляет обновления, пока изменения в первый раз не будут получены от исходного отправителя данных. Если вы работаете в режиме подключения, этот параметр не используется.
- Дочерний отправитель данных – дочерняя реплика является исходным отправителем данных. Используется по умолчанию.
- Родительский отправитель данных – родительская реплика является исходным отправителем данных.
- В Расширить классы объектов и таблицы выберите одну из следующих опций:
- Использовать настройки по умолчанию - добавляет расширенные классы пространственных объектов и таблицы, связанные с классами пространственных объектов или таблицами в реплике. По умолчанию для классов пространственных объектов реплицируются все объекты, пересекающие пространственный фильтр. Если пространственный фильтр не задан, включаются все объекты. По умолчанию для таблиц используется только репликация схемы.
- Добавить только со схемой - добавляет только схему для увеличенных классов пространственных объектов и таблиц.
- Все строки - добавляет все строки для расширенных пространственных объектов и таблиц.
- Не добавлять - не добавляет расширенные классы пространственных объектов и таблицы.
- Для Реплицировать связанные данные выберите Получать связанные или Не получать связанные, чтобы указать, реплицируются ли строки, связанные со строками, уже находящимися в данной реплике. Получать связанные – настройка по умолчанию.
См. Репликация и связанные данные чтобы получить более подробную информацию о том, как эта настройка работает при репликации данных.
- Объекты геометрии реплики можно использовать для определения геометрии реплики:
- Объектами геометрии реплики может быть векторный слой точек, линий или полигонов.
- Векторный слой, используемый для определения области реплики, может содержать один или несколько пространственных объектов. Если в слое более одного объекта, их геометрия объединяется, и реплицируются только те данные, которые пересекают объединенную геометрию.
- Если для объектов геометрии реплики были заданы фильтры (например, определяющий запрос), то для определения геометрии реплики будут использоваться только те объекты, которые соответствуют этим фильтрам.
- Также для определения геометрии реплики можно также использовать параметр среды Экстент :
- Если Объекты геометрии реплики заданы, они будут использоваться как геометрия реплики.
- Если Объекты геометрии реплики не заданы, для геометрии реплики будет использоваться параметр среды Экстент .
- Если заданы и Объекты геометрии реплики , и параметр среды Экстент , будет использоваться настройка Объекты геометрии реплики .
- Если не указаны ни Объекты геометрии реплики , ни параметр среды Экстент , будет использоваться полный экстент данных.
- Дополнительно вы можете поставить отметку Зарегистрировать только существующие данные, если данные уже существуют в дочерней базе геоданных и используются для задания наборов данных для реплики. Если опция Зарегистрировать только существующие данные не отмечена, что является настройкой по умолчанию, данные родительской базы геоданных копируются в дочернюю базу геоданных.
Примечание:
Обратитесь к разделу Зарегистрировать только существующие данные для получения списка дополнительных требований к репликации базы геоданных, которые должны соблюдаться перед выбором этой опции для инструмента геообработки Создать реплику. - Щелкните Запустить, чтобы создать двустороннюю реплику.