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

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

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

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

Перед внедрением необходимо рассмотреть несколько аспектов подготовки ваших данных к репликации.

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

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

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

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

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

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

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

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

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

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

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

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

Примечание:

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

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

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

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

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

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

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

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

Примечание:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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