Подготовка данных для репликации

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

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

Требования репликации базы геоданных

Для репликации наборы данных должны удовлетворять следующим требованиям:

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

В зависимости от типа репликации применимы дополнительные требования к репликации, как описано ниже:

  • Прикрепленная/Открепленная репликация
    • Вы можете открепить неверсионные данные или данные, которые были зарегистрированы как традиционная версия.
  • Одно- и двусторонние реплики
    • У каждого набора данных должен быть столбец GlobalID. Этот столбец используется для сохранения уникальности строк в базах геоданных.
  • Односторонняя репликация
    • Односторонняя репликация из родительской в дочернюю - дочерняя реплика может быть многопользовательской или файловой базой геоданных.
    • Односторонняя реплика из дочерней в родительскую - обе реплики должны быть в многопользовательской базе геоданных.
    • Односторонняя репликация с опцией использования архивирования для отслеживания изменений реплик - версия родительской реплики должна быть версией базы геоданных по умолчанию. Перед созданием реплики необходимо включить архивирование данных.

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

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

Определение наборов данных для репликации

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

Примечание:

Метаданные для реплицируемых данных копируются в процессе создания реплики, но изменения в метаданных не применяются во время синхронизации реплики.

Репликация всех данных

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

Примечание:

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

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

Создание поднабора реплицируемых данных

Обычно вам требуется просмотреть только один из поднаборов объектов набора. Существует несколько способов указать поднаборы данных для репликации:

  • Использование определяющих запросов.
  • Использование набора выборки
  • Задание экстента.
  • Использование объектов геометрии.

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

Использование определяющих запросов

Определяющие запросы пишутся на SQL и позволяют задавать поднабор объектов или строк для работы в слое, отфильтровывая объекты, извлекаемые из набора данных. Для реплицирования поднабора объектов или строк выполните следующие действия, чтобы создать определяющий запрос для слоя в ArcGIS AllSource.

Примечание:

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

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

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

Использование набора выборки

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

Задание экстента

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

Примечание:

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

Использование объектов геометрии

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

Пример репликации данных

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

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

Экстент рабочей области

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

В экстенте области работ применен определяющий запрос

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

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

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

Будут реплицированы данные в пределах экстента, удовлетворяющие определяющему запросу