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