Синхронизация подключенной реплики

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

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

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

Инструмент геообработки Синхронизировать изменения

Входные базы геоданных и реплика

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

Вы назначите одну базу геоданных или сервис геоданных как базу геоданных 1, а другую — как базу геоданных 2. Это позволит вам впоследствии определить направление, в котором будут отправляться изменения во время синхронизации, и то, как должны разрешаться конфликтующие изменения, если вы выберете автоматическое разрешение конфликтов.

Примечание:

Убедитесь, что указанные вами сервисы геоданных используют среду исполнения сервиса ArcGIS Pro, поскольку среда исполнения сервиса ArcMap больше не поддерживается. См. Сервисы и среда исполнения сервисов ArcGIS Pro для получения информации о средах исполнения сервиса и способах переноса сервиса геоданных.

  • База геоданных 1 — Файловая база геоданных, многопользовательская база геоданных или сервис геоданных, содержащий реплику для синхронизации.

    Если вы запустите инструмент Синхронизировать изменения с помощью кнопки Меню Меню на панели Управление репликами или контекстного меню Распределенная база геоданных, База геоданных 1 будет содержать информацию о подключении из текущей рабочей области.

  • Реплика — Корректная реплика с родительской копией, содержащейся в одной входной базе геоданных, и дочерней в другой входной базе геоданных. Параметр реплики заполняется первой репликой, найденной в рабочей области для Базы геоданных 1, но вы можете выбрать другую реплику.

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

  • База геоданных 2 — Файловая база геоданных, многопользовательская база геоданных или сервис геоданных, содержащие реплику, связанную с репликой в Базе геоданных 1.

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

    Ниже приведены несколько примеров того, почему инструмент не может получить доступ к базе геоданных:

    • Компьютер, на котором вы запускаете инструмент, не имеет доступа к папке, где хранится файловая база геоданных.
    • Подключение к многопользовательской базой геоданных больше недействительно, поскольку изменился пароль подключающегося пользователя или истек срок действия лицензии, хранящейся в базе геоданных.
    • Файловая база геоданных была удалена.
    • Сервис геоданных не существует на сервере.

Направление

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

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

Для односторонних реплик вы можете синхронизировать базу геоданных 1 с базой геоданных 2 или базу геоданных 2 с базой геоданных 1.

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

  • Из базы геоданных 1 в базу геоданных 2 – изменения будут синхронизированы из БГД 1 в БГД 2.
  • Из базы геоданных 2 в базу геоданных 1 – изменения будут синхронизированы из БГД 2 в БГД 1.
  • Оба направления - Изменения будут сперва отправлены в одном направлении, а затем отправлены в противоположном направлении. Эта настройка по умолчанию для двухсторонних реплик.

Правила разрешения конфликтов

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

Для получения информации о версиях синхронизации, версиях реплик и о том, когда происходит процесс согласования, см. раздел Синхронизация и работа с версиями.

Выберите одно из следующих правил разрешения конфликтов:

  • Разрешение конфликтов вручную - При использовании этого правила операция согласования останавливается при возникновении конфликта, а реплика помечается, чтобы указать, что она содержит конфликты Конфликты реплики. Это позволяет впоследствии выполнить операцию согласования либо вручную, либо с помощью пользовательского кода согласования, чтобы можно было оценивать конфликты по отдельности. После завершения процесса согласования и публикации изменений в версии реплики, реплика больше не содержит конфликтов. Более подробно о Разрешении конфликтов при синхронизации вручную.

    Примечание:

    Пока реплика содержит конфликты синхронизации, она может продолжать получать изменения, но не может отправлять изменения.

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

  • Разрешить в пользу Базы геоданных 1 – в этом случае при возникновении конфликта представление в базе геоданных 1 будет автоматически иметь приоритет над представлением в базе геоданных 2. Поскольку конфликты разрешаются автоматически, реплика никогда не находится в конфликтном состоянии после синхронизации с этим правилом.
  • Разрешить в пользу Базы геоданных 2 – в этом случае при возникновении конфликта представление в базе геоданных 2 будет автоматически иметь приоритет над представлением в базе геоданных 1. Поскольку конфликты разрешаются автоматически, реплика никогда не находится в конфликтном состоянии после синхронизации с этим правилом.

Выявление конфликтов

Как упоминалось в предыдущем разделе, конфликты могут возникать во время процесса согласования, происходящего при синхронизации.

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

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

  • Конфликты, определяемые по строке - Если один и тот же объект или строка изменяется в обеих версиях, это определяется как конфликт.
  • Конфликты, определяемые по столбцу - Если изменение одного и того же атрибута или геометрии класса пространственных объектов изменяется в обеих версиях, это идентифицируется как конфликт.

Согласовать с родительской версией

Эта опция доступна только для открепленных /прикрепленных реплик и означает автоматическое согласование при отправке изменения данных в родительскую реплику в случае наличия конфликтов.

  • Не согласовывать - Процесс согласования не проводится. Используется по умолчанию.
  • Согласовать – автоматически согласовывать.

Узнайте больше о согласовании и закреплении изменений в традиционной версии

Примечание:

Фаза импорта в процессе синхронизации происходит в транзакции. Вторая фаза синхронизации включает в себя процесс согласования, который также происходит в транзакции. Необходимые ресурсы (область отмены изменения или файлы логических журналов) варьируются в зависимости от количества синхронизируемых изменений. Если фаза импорта завершилась, но в фазе согласования произошли ошибки, реплика будет выглядеть так, как будто имеется конфликт Конфликты реплики, и вы можете позже войти и завершить согласование вручную.

Поиск ошибок

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

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

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