Создание односторонней реплики

Доступно с лицензией Standard или Advanced.

Односторонняя репликация позволяет многократно производить отправку изменений данных от родительской реплики к дочерней реплике или от дочерней реплики к родительской реплике. Для односторонней реплики из родительской в дочернюю в качестве базы геоданных дочерней реплики может использоваться многопользовательская или файловая. Для односторонних реплик из дочерней в родительскую базу, дочерней базой геоданных должна быть многопользовательская. Подробнее см. раздел Типы репликации базы геоданных.

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

Перед началом работы посмотрите требования к данным в разделе Подготовка данных для репликации. Список поддерживаемых с репликацией базы геоданных типов данных в ArcGIS Pro см. Совместимость репликации и базы геоданных.

Для создания односторонней реплики, выполните следующие шаги:

  1. Запустите ArcGIS Pro и откройте существующий проект ArcGIS Pro или начните с шаблона.
  2. На панели Каталог щелкните правой кнопкой существующее подключение к базе геоданных и в контекстном меню выберите Распределенная база геоданных.

    Контекстное меню Распределенная база геоданных

    Примечание:

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

  3. Выберите Создать реплику Создать реплику.

    Опции Контекстного меню Распределенная база геоданных

    Появится диалоговое окно инструмента геообработки Создать реплику с настройками по умолчанию.

    Инструмент геообработки Создать реплику
  4. Для Наборов данных реплики нажмите кнопку обзора, чтобы выбрать слои для репликации.
    Ниспадающее меню наборов данных реплики

    Примечание:

    • Чтобы появилась кнопка Добавить несколько Добавить многие, на карте должен быть хотя бы один слой.
    • Используйте Добавить несколько Добавить многие рядом с Наборы данных реплики, чтобы добавить сразу несколько наборов данных.
    • При репликации поднабора данных, примените определяющие запросы, как описано в разделе Определение наборов данных для репликации. Затем используйте ниспадающее меню для добавления в эту реплику данных, содержащих поднабор данных. Если для выбора наборов данных, содержащих поднабор данных, вместо ниспадающего меню используется кнопка поиска, определяющие запросы учитываться не будут, и применится поведение по умолчанию.
    • При включении таблиц в реплику важно понимать, что поведение по умолчанию заключается в репликации только схемы таблицы. Чтобы реплицировать все записи для определенной таблицы, выполните действия, описанные в разделе Создание поднабора реплицируемых данных, чтобы указать SQL-выражение 1=1 в качестве определяющего запроса для таблицы. Чтобы скопировать все записи для всех таблиц в дочернюю реплику базы геоданных, используйте опцию Все записи для таблиц в инструменте геообработки Создать реплику в разделе Дополнительные настройки. Чтобы реплицировать поднабор записей, введите выражение SQL.

  5. В качестве Типа реплики выберите Односторонняя реплика или Односторонняя реплика из дочерней в родительскую.

    Тип реплики

  6. В поле Выходной тип выберите, где будет создана реплика. База геоданных (значение по умолчанию), Файл XML или Новая файловая база геоданных.
    • Если вы выберете База геоданных (настройка по умолчанию), нажмите кнопку обзора Обзор рядом с опцией База геоданных для репликации данных и перейдите к базе геоданных или сервису геоданных, в котором будет размещаться дочерняя реплика.
      Подсказка:

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

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

    • Если вы выбрали Файл XML, нажмите кнопку обзора Обзор рядом с опцией Файл XML для репликации данных, перейдите к местоположению и укажите имя этого XML-файла, в котором будет размещена дочерняя реплика.
      Подсказка:

      Позже вы можете использовать этот выходной XML-файл в качестве входных данных в другую базу геоданных с помощью инструмента Импортировать XML-документ рабочей области.

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

    • Если вы выберете Новая файловая база геоданных, Местонахождение файловой базы геоданных и Имя Файловой базы геоданных станут активными. Щелкните кнопку обзора Обзор Местонахождение файловой базы геоданных и выберите место, в котором при запуске инструмента будет создана новая файловая база геоданных для размещения дочерней реплики. В разделе Имя файловой базы геоданных укажите имя новой файловой базы геоданных, которая будет создана.
      Примечание:

      Использование параметра Новая файловая база геоданных допустимо только для односторонних и открепленных реплик.

  7. Для Имени реплики введите имя, определяющее реплику.

    Имя каждой реплики должно быть уникальным для пользователя, создающего эту реплику.

    Примечание:
    При выборе имени обратите внимание на следующие дополнительные правила:
    • Имена должны начинаться с буквы, а не с цифры или специального символа, такого как звездочка или знак процента.
    • Имена не должны содержать пробелов. Если имя реплики состоит из двух частей, соедините слова нижним подчеркиванием.
    • Длина названия реплики ограничена 128 символами.
    • Имена не могут содержать зарезервированных слов, таких как select или add. Зарезервированные слова для имен объектов специфичны для базы данных, в которой находится база геоданных; поэтому обратитесь к документации базы данных для получения дополнительных списков зарезервированных слов.
    Дополнительную информацию о правилах для объектов баз геоданных см. в разделе Имя и псевдоним.
  8. Щелкните Расширенные настройки, чтобы развернуть дополнительные параметры, если требуется переопределить параметры репликации по умолчанию. Если вы не меняете параметры по умолчанию, перейдите к шагу 15.

    Дополнительные настройки в инструменте Создать реплику

  9. В Дополнительных настройках для Типа доступа к реплике выберите Полная или Простая для модели базы геоданных.
  10. В Расширить классы объектов и таблицы выберите одну из следующих опций:
    • Использовать по умолчанию - реплика будет содержать таблицы, которые являются частью любого расширенного типа набора данных, например топологии, класса отношений или сети, в котором участвуют классы пространственных объектов или таблицы в реплике. По умолчанию для классов пространственных объектов реплицируются все объекты, пересекающие пространственный фильтр. Если пространственный фильтр не задан, включаются все объекты. По умолчанию для таблиц используется только репликация схемы.
    • Добавить только со схемой - добавляет схемы классов пространственных объектов и таблиц в расширенные наборы данных, но не данные для них.
    • Все строки - добавляет все строки для классов пространственных объектов и таблиц в расширенных наборах данных.
    • Не добавлять - добавляет наборы данных, заданные на шаге 4, но не добавляет классы пространственных объектов и таблицы из расширенных типов наборов данных, в которых участвуют эти наборы.
  11. Для настройки Реплицировать связанные данные выберите Получать связанные или Не получать связанные, чтобы указать, реплицируются ли строки, связанные со строками, уже находящимися в данной реплике.

    Получать связанные – настройка по умолчанию.

    Примечание:

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

  12. Используйте один из следующих параметров, чтобы определить, какие объекты будут включены в реплику:
    • Выберите векторный слой из ниспадающего меню Объекты геометрии реплики.

      Объектами геометрии реплики может быть векторный слой, содержащий одну или несколько точек, линий или полигонов.

      Если в векторном слое есть один объект, объекты в наборах данных реплик, которые пересекают этот объект, будут реплицированы. Если в векторном слое есть два или более объекта, геометрия объединяется, и будут реплицироваться только те данные, которые пересекают объединенную геометрию.

      Если для объектов геометрии реплики были заданы фильтры (например, определяющий запрос), то для определения геометрии реплики будут использоваться только те объекты, которые соответствуют этим фильтрам.

    • Используйте параметр среды Экстент, чтобы определить, какие объекты будут включены в реплику.

    Если заданы и Объекты геометрии реплики, и параметр среды Экстент, будет использоваться настройка Объекты геометрии реплики.

    Если параметры среды Объекты геометрии реплики  и  Экстент  не установлены, используется полный экстент данных.

  13. Дополнительно можно установить флажок Использовать архивирование для отслеживания изменений для односторонней репликации в нижней части диалогового окна инструментов.

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

    Использование архивирования при создании односторонней реплики

  14. Дополнительно вы можете поставить отметку Зарегистрировать только существующие данные, если данные уже существуют в дочерней базе геоданных и используются для задания наборов данных для реплики.

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

    Опция Зарегистрировать только существующие данные в инструменте геообработки Создать реплику

    Примечание:

  15. При необходимости используйте опцию Все записи для таблиц, чтобы указать, будут ли скопированы все записи или только схема в дочернюю базу геоданных для таблиц, к которым не применены фильтры (например, выборки или определяющие запросы).
    • Отмечено — Для таблиц без примененных фильтров все записи будут скопированы в дочернюю базу геоданных для таблиц. Эта опция заместит значение параметра Расширить классы объектов и таблицы.
    • Не отмечено — Для таблиц без примененных фильтров в дочернюю базу геоданных для таблиц будет скопирована только схема. Таблицы с примененными фильтрами будут учтены. Используется по умолчанию.

    Не отмечено — Для таблиц без примененных фильтров в дочернюю базу геоданных для таблиц будет скопирована только схема. Таблицы с примененными фильтрами будут учтены. Используется по умолчанию.
    Примечание:
    Параметр Все записи для таблиц будет недоступен, если отмечена опция Зарегистрировать только существующие данные.

  16. Щелкните Запустить, чтобы создать реплику.

    Примечание:

    Вы можете щелкнуть ниспадающее меню Запустить и выбрать Запуск по расписанию, чтобы запустить инструмент позднее в указанную дату и время и, при необходимости, с повтором.

    Запланировать запуск

    Дополнительные сведения о запуске инструментов геообработки по расписанию

Связанные разделы