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

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

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

Репликация базы геоданных является одним из рабочих процессов распределения данных, доступных в ArcGIS Pro. Репликация базы геоданных построена на основе среды управления традиционными версиями и распределяет все или часть ваших данных таким образом, который позволяет синхронизировать любые изменения данных между двумя и более базами геоданных. При репликации набора данных создается пара реплик; одна находится в исходной базе геоданных, а другая связанная реплика, которая и является распределяемой, передается для другой базы геоданных. Любые изменения, производимые для этих реплик в их соответствующих базах геоданных, могут быть синхронизированы, так чтобы данные одной реплики соответствовали данным в другой связанной реплике.

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

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

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

  • Пользователь базы данных должен иметь права доступа для записи данных.
  • Все данные должны быть зарегистрированы с использованием традиционных версий; они не могут быть версированы с опцией перемещения изменений в базу.
Примечание:

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

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

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

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

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

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

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

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

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

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

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

Примечание:

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

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

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

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

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

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

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

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

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

Примечание:

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

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

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

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

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

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

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

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

Параметры инструмента геообработки Создать реплику

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

Инструмент геообработки Создать реплику

  • Наборы данных реплики - для репликации поднабора данных примените определяющие запросы и используйте раскрывающееся меню для их добавления в реплику. Для других наборов данных найдите и выберите наборы данных или используйте раскрывающееся меню, если на вашей карте есть слои.
  • Тип реплики - выберите открепляемую, одностороннюю, одностороннюю от дочерней к родительской или двухстороннюю реплику.
  • База геоданных, в которую будут реплицированы данные - вы можете реплицировать данные в локальную или удаленную базу геоданных. Доступ к удаленным базам геоданных может осуществляться посредством сервисов геоданных, запущенных на ArcGIS Server.

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

  • Имя реплики - введите имя создаваемой реплики.

Дополнительные настройки

Тип доступа к реплике

При создании реплики есть две опции построения пространственной информационной модели:

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

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

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

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

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

    Ниже описываются основные преимущества конфигурации простой модели.

    • Позволяет редактировать дочернюю базу геоданных с помощью простых редакторов объектов, в основе которых лежит программное обеспечение сторонних, отличных от Esri, поставщиков.
    • Для односторонних реплик данные в дочерней реплике не регистрируются как версионные, что позволяет легко интегрировать их в не-Esri приложения.
Примечание:

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

Расширить классы объектов и таблицы

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

  • Использовать настройки по умолчанию - добавляет расширенные классы пространственных объектов и таблицы, связанные с классами пространственных объектов или таблицами в реплике. По умолчанию для классов пространственных объектов реплицируются все объекты, пересекающие пространственный фильтр. Если пространственный фильтр не задан, включаются все объекты. По умолчанию для таблиц используется только репликация схемы.
  • Добавить только со схемой — Добавляет только схему для увеличенных классов пространственных объектов и таблиц.
  • Все строки - добавляет все строки для расширенных пространственных объектов и таблиц.
  • Не добавлять - не добавляет расширенные классы пространственных объектов и таблицы.

Реплицировать связанные данные

Указывает, нужно ли реплицировать строки, связанные со строками, которые уже есть в реплике. Например, пространственный объект (f1) внутри фильтра реплики и связанный объект (f2) из другого класса вне фильтра. Пространственный объект f2 включен в реплику, если вы указали получать связанные данные.

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

Геометрия объектов реплик

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

  • В геометрии объектов реплик могут использоваться точки, линии или полигоны.
  • Векторный слой, используемый для определения области реплики, может содержать один или несколько пространственных объектов. Если в слое более одного объекта, их геометрия объединяется, и реплицируются только те данные, которые пересекают объединенную геометрию.
  • Если для объектов геометрии реплики были заданы фильтры (например, определяющий запрос), то для определения геометрии реплики будут использоваться только те объекты, которые соответствуют этим фильтрам.
  • Можно также использовать параметр среды Экстент  для определения геометрии реплики.
    • Если заданы Объекты геометрии реплики, они будут использоваться в качестве геометрии реплики.
    • Если Объекты геометрии реплики не заданы, в качестве геометрии реплики будет использоваться параметр среды Экстент.
    • Если установлены оба параметра среды: Объекты геометрии реплики  и Экстент, то будет использоваться Объекты геометрии реплики .
    • Если параметры среды Объекты геометрии реплики  и  Экстент  не установлены, используется полный экстент данных.

Регистрировать только существующие данные

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

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

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

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

Требования

Перед использованием инструмента геообработки Создать реплику с опцией Зарегистрировать только существующие данные наборы данных в дочерней (целевой) базе геоданных должны соответствовать следующим требованиям:

Примечание:

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

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

Подсказки

Вот несколько советов по использованию опции Зарегистрировать только существующие данные:

  • Если для данного типа репликации Global ID являются обязательным требованием, то вы должны обязательно добавить Global ID к данным, прежде чем копировать их в другую базу геоданных. Если для копирования этих данных вы используете функциональные возможности ArcGIS, используйте либо копирование и вставку, либо экспорт и импорт рабочей области XML.
  • При создании реплики вы должны быть подключены к целевой базе геоданных как владелец данных.
  • Независимо от того, какие фильтры будут использованы в течение процесса создания реплики, они также будут применены для данных в связанной базе геоданных.

Ограничения

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

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

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

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

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

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

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

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

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

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

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

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

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