Доступно с лицензией Standard или Advanced.
Если данные распределены по нескольким базам геоданных, может улучшиться Доступность и данных и скорость работы с ними. Распределение данных помогает уменьшить конфликты на сервере и позволяет организациям сбалансировать нагрузку на свои базы геоданных между пользователями, выполняющими редактирование, и теми, кто обращается к ним только для чтения.
Репликация базы геоданных является одним из рабочих процессов распределения данных, доступных в ArcGIS Pro. У вас есть два инструмента геообработки, которые можно выбрать для создания реплики базы геоданных:
- Создать реплику - создает реплику при помощи указанного списка классов объектов, слоев, наборов данных и таблиц из многопользовательской базы геоданных. Узнайте, как создать открепленную реплику, одностороннюю реплику или двустороннюю реплику при работе в подключенной среде, или узнайте, как создать реплику в автономной среде.
- Создать реплику с сервера - создает реплику с помощью указанного списка классов объектов, слоев, наборов классов или таблиц из удаленной базы геоданных с помощью сервиса геоданных, запущенного на сайте ArcGIS Server. Узнайте, как создать реплику с ArcGIS Server, чтобы получить подробные инструкции по рабочему процессу.
Перед внедрением необходимо рассмотреть несколько аспектов подготовки ваших данных к репликации.
Требования репликации базы геоданных
Чтобы эти наборы данных могли быть реплицированы, они должны удовлетворять следующим требованиям:
- Исходная (родительская) база геоданных должна быть многопользовательской базой геоданных.
- Пользователь базы данных, подключающийся к родительской базе геоданных, должен иметь доступ на запись к данным.
- Все наборы данных в реплике должны быть из одной многопользовательской базы геоданных.
- Подключение к многопользовательской базе геоданных должно быть настроено для традиционной версии; оно не может быть подключением к версии ветви.
- Если данные зарегистрированы для традиционного управления версиями, для них нельзя делать версии с возможностью переноса правок в базу.
В зависимости от типа репликации применимы дополнительные требования репликации:
- Прикрепленная/Открепленная репликация
- У вас есть возможность открепления неверсионных данные или данных, которые были зарегистрированы с контролем традиционных версий.
- Одно- и двусторонние реплики
- У каждого набора данных должен быть столбец GlobalID. Этот столбец используется для сохранения уникальности строк в базах геоданных.
- Односторонняя репликация
- Односторонняя репликация из родительской в дочернюю - дочерняя реплика может быть многопользовательской или файловой базой геоданных.
- Односторонняя реплика из дочерней в родительскую - обе реплики должны быть в многопользовательской базе геоданных.
- Односторонняя репликация с опцией использования архивирования для отслеживания изменений реплик - версия родительской реплики должна быть версией базы геоданных по умолчанию. Перед созданием реплики необходимо включить архивирование данных.
Любой набор данных, который не будет удовлетворять этим требованиям, не будет включен в реплику. Дополнительную информацию см. в инструменте геообработки Создать реплику. Если ни один из наборов данных не будет соответствовать требованиям, создание реплики не удастся.
Список данных, который будет реплицирован, будет автоматически расширен и включит зависимые наборы данных. Например, если хотя бы один класс пространственных объектов топологии или набора классов объектов будет выбран для репликации, то реплицированы будут все классы пространственных объектов этой топологии или этого набора классов объектов. См. ниже информацию о типах данных и функциональности базы геоданных, для которых применяются дополнительные правила и поведение при создании реплик:
Определение наборов данных для репликации
Одним из наиболее важных аспектов создания реплики является определение того, какие данные должны быть реплицированы. При выборе реплики можно выбрать репликацию всех данных в наборах данных или репликацию поднабора данных. Спланируйте выполнение репликации для необходимого объема данных, который будет вам нужен. Рассчитайте время использования реплики и проверьте, что все ваши требования удовлетворены.
Метаданные для тех данных, реплику которых вы создаете, копируются в процессе создания реплики. Однако изменения в метаданных не применяются в процессе синхронизации реплики.
Репликация всех данных
Инструмент геообработки Создать реплику позволяет вам реплицировать все данные слоев, включенных в реплику.
Примечание:
Для непространственных таблиц поведение по умолчанию - репликация только схемы таблицы. Чтобы реплицировать все записи для определенной таблицы, выполните действия, описанные в разделе Создание поднабора реплицируемых данных, чтобы указать SQL-выражение 1=1 в качестве определяющего запроса для таблицы. Чтобы реплицировать все записи для всех таблиц в реплику дочерней базы геоданных, используйте параметр Все записи для таблиц, которые находятся в разделе Дополнительные настройки инструмента геообработки Создать реплику. Чтобы реплицировать поднабор записей, введите выражение SQL.
Создание поднабора реплицируемых данных
Обычно вам требуется просмотреть только один из поднаборов объектов набора. Существует несколько способов указать поднаборы данных для репликации:
- Использование определяющих запросов.
- Использование набора выборки
- Задание экстента.
- Использование объектов геометрии.
После определения данных на основе любых используемых фильтров при наличии классов отношений применяется логика класса отношений. Для каждого набора данных, задействованного в классе отношений, будут добавлены дополнительные строки, если они связаны с данными, которые уже находятся в реплике. Более подробно см. Репликация и связанные данные.
Использование определяющих запросов
Определяющие запросы пишутся на SQL и позволяют задавать поднабор объектов для работы, отфильтровывая извлечение объектов из набора данных в таблице атрибутов. Для реплицирования поднабора данных выполните следующие действия, чтобы создать определяющий запрос для слоя в ArcGIS Pro.
Поскольку определяющие запросы применяются к слоям на карте и не сохраняются вместе с набором данных в базе геоданных, вы должны либо перетащить слой с панели Содержание карты в поле Наборы данных реплики в инструменте геообработки Создать реплику, либо выбрать слои из раскрывающееся меню Наборы данных реплик в инструменте геообработки Создать реплику.
Примечание:
Не используйте кнопку обзора для добавления наборов данных реплики. Определяющие запросы данных на карте не учитываются при использовании кнопки обзора.
Использование набора выборки
Выборка объектов позволяет подсветить и выделить поднабор объектов на карте для их использования в последующем изучении и анализе данных. После выбора вами объектов наборы выборки отдельных классов объектов и таблиц могут быть реплицированы. В инструменте геообработки Создать реплику воспользуйтесь ниспадающим меню Наборы данных реплики, чтобы быть уверенным в том, что выбранные наборы данных на картах используются в реплике.
Задание экстента
Настройка среды Экстент может использоваться для определения пространственного экстента данных, подлежащих репликации. Этот параметр будет обрабатывать только те элементы, которые проходят через заданный экстент.
Входные параметры экстента должны быть введены в системе координат, в которой хранятся данные, либо должен быть настроен параметр Выходная система координат. Если инструмент использует несколько входных наборов данных, первый набор данных определяет систему координат экстента.
Использование объектов геометрии
Вы можете указать слой, содержащий один или несколько объектов, и любые данные, которые пересекаются с геометрией или агрегированной геометрией в слое, будут включены в реплику. См. пояснения к параметру Объекты геометрии реплики в следующем разделе для получения дополнительной информации о том, как его можно использовать для определения геометрии реплики.
Параметры инструмента геообработки Создать реплику
Далее описываются входные параметры инструмента геообработки Создать реплику.
- Наборы данных реплики - для репликации поднабора данных примените определяющие запросы и используйте раскрывающееся меню для их добавления в реплику. Для других наборов данных найдите и выберите наборы данных или используйте раскрывающееся меню, если на вашей карте есть слои.
- Тип реплики - выберите открепляемую, одностороннюю, одностороннюю от дочерней к родительской или двухстороннюю реплику.
- Выходной тип - выходной тип для данных, которые будут реплицированы.
- База геоданных - реплецирует данные в базу геоданных. Используется по умолчанию.
- Xml файл - реплецирует данные в XML-документ рабочей области.
- База геоданных, в которую будут реплицированы данные - этот параметр является обязательным, если Выходной тип - База геоданных и реплицируется в локальную или удаленную целевую базу геоданных. Доступ к удаленным базам геоданных может осуществляться посредством сервисов геоданных, запущенных на сайте ArcGIS Server. Найдите и выберите базу геоданных или сервис геоданных для получения данных. Если ваша реплика открепляемая или односторонняя, местом назначения может быть файловая база геоданных, а в противном случае требуется многопользовательская база геоданных. Использование этой опции для репликации данных в базу геоданных позволяет вам создать реплику в подключенной среде. См. как создать открепленную реплику, одностороннюю реплику или двустороннюю реплику для подробных шагов о рабочем процессе.
- Файл XML для репликации данных в - этот параметр является обязательным, если Выходной тип - файл Xml и выводит документ рабочей области XML в виде файла XML. Опция вывода XML файла поддерживается в отключенной рабочей среде, в которой XML-документ рабочей области можно отправить в целевую реплику и импортировать его для завершения создания реплики. Узнайте, как создать реплику в автономной среде, чтобы получить подробные инструкции по рабочему процессу.
- Имя реплики - введите имя создаваемой реплики.
Дополнительные настройки
В следующих разделах описываются дополнительные настройки инструмента геообработки Создать реплику.
Тип доступа к реплике
При создании реплики есть две опции построения пространственной информационной модели:
- Полная модель - при помощи полной модели можно реплицировать и поддерживать в дочерней версии все простые и сложные типы данных, такие как топологии, геометрические сети, объекты-размеры. Используется по умолчанию.
Полная модель предполагает, что допустимые объекты хранятся в одном типе объектов как в родительской, так и в дочерней репликах базы геоданных. Например, если класс пространственных объектов в родительской реплике является классом объектов соединений сети, соответствующий класс объектов в дочерней базе геоданных также должен быть классом объектов соединений.
Этот параметр предназначен для использования с приложениями для редактирования на основе клиентского программного обеспечения ArcGIS.
- Простая модель - в этой модели дочерняя база геоданных содержит только простые объекты. Простая модель не позволяет ни реплицировать топологию, геометрические сети, аннотации и объекты-размеры, ни делать данные в дочерней реплике версионными. При необходимости данные можно зарегистрировать как версионные в дочерней реплике после создания реплики.
Сложные объекты из родительской базы геоданных (например, наборы данных участков) при реплицировании конвертируются в простые объекты дочерней. При синхронизации применяется дополнительная обработка, учитывающая различия типов пространственных объектов и характеристик двух баз геоданных.
Эта опция должна использоваться, если дочерняя база геоданных разработана для редактирования редакторами простых объектов, в том числе сторонней разработки, не основанными на клиентском софте ArcGIS. Она также может использоваться для упрощения модели данных в дочерней базе геоданных, чтобы использовать в односторонней репликации, или при редактировании в основанных на ArcGIS приложениях либо в клиентских приложениях ArcGIS.
Ниже описываются основные преимущества конфигурации простой модели.
- Позволяет редактировать дочернюю базу геоданных с помощью простых редакторов объектов, в основе которых лежит программное обеспечение сторонних, отличных от Esri, поставщиков.
- Для односторонних реплик данные в дочерней реплике не регистрируются как версионные, что позволяет легко интегрировать их в не-Esri приложения.
Примечание:
В случае топологии при использовании простой модели объект топологии исключается из дочерней базы геоданных; однако все участвующие классы объектов остаются. После создания реплики отправка изменений из дочерней базы геоданных в родительскую будет автоматически поддерживать объекты в родительской базе геоданных. В родительской реплике выполняется дополнительная обработка, целью которой является обновление топологии измененных областей.
Расширить классы объектов и таблицы
Варианты для этого параметра определяют, будет ли реплика содержать таблицы, которые являются частью любого расширенного типа набора данных, - например топологии, класса отношений или сети, - в котором участвуют классы пространственных объектов или таблицы в реплике.
- Использовать настройки по умолчанию - добавляет классы пространственных объектов и таблицы, являющиеся частью связанных расширенных типов наборов данных. По умолчанию для классов пространственных объектов реплицируются все объекты, пересекающие пространственный фильтр. Если пространственный фильтр не задан, включаются все объекты. По умолчанию для таблиц используется только репликация схемы.
- Добавить только со схемой - добавляет схемы классов пространственных объектов и таблиц в расширенные наборы данных, но не данные для них.
- Все строки - добавляет все строки для классов пространственных объектов и таблиц в расширенных наборах данных.
- Не добавлять - не добавляет классы пространственных объектов и таблицы из связанных расширенных наборов данных.
Реплицировать связанные данные
Варианты этой настройки определяют, следует ли реплицировать строки, связанные со строками, которые уже есть в реплике. Например, пространственный объект (f1) внутри фильтра реплики и связанный объект (f2) из другого класса вне фильтра. Пространственный объект f2 включен в реплику, если вы указали получать связанные данные.
- Не включать связанные - не реплицировать связанные строки.
- Получать связанные - реплицировать связанные данные. Используется по умолчанию.
Геометрия объектов реплик
Вариант Объекты геометрии реплики можно использовать для определения геометрии реплики.
- В геометрии объектов реплик могут использоваться точки, линии или полигоны.
- Векторный слой, используемый для определения области реплики, может содержать один или несколько пространственных объектов. Если в слое более одного объекта, их геометрия объединяется, и реплицируются только те данные, которые пересекают объединенную геометрию.
- Если для объектов геометрии реплики были заданы фильтры (например, определяющий запрос), то для определения геометрии реплики будут использоваться только те объекты, которые соответствуют этим фильтрам.
- Можно также использовать параметр среды Экстент для определения геометрии реплики.
- Если заданы Объекты геометрии реплики, они будут использоваться в качестве геометрии реплики.
- Если Объекты геометрии реплики не заданы, в качестве геометрии реплики будет использоваться параметр среды Экстент.
- Если установлены оба параметра среды: Объекты геометрии реплики и Экстент, то будет использоваться Объекты геометрии реплики .
- Если параметры среды Объекты геометрии реплики и Экстент не установлены, используется полный экстент данных.
Регистрировать только существующие данные
Создание реплики – это процесс, который включает копирование данных из исходной базы геоданных в целевую базу геоданных и регистрацию реплики в каждой из них с описанием реплицированных данных. В процессе создания реплики копирование данных крупных наборов данных в другую базу геоданных и их регистрация может занять много времени.
При создании реплики опция Зарегистрировать только существующие данные доступна пользователям с большими наборами данных или с идентичными данными в двух разных базах геоданных. Это произведет создание версий реплики, которые необходимы для синхронизации изменений между базами геоданных, но этот процесс не будет включать в себя длительный процесс копирование данных, поскольку они уже будут существовать в обеих базах геоданных.
Опцию Зарегистрировать только существующие данные можно найти в инструменте геообработки Создать реплику в разделе Дополнительные настройки.
- Опция Зарегистрировать только существующие данные отмечена – предполагается, что данные уже существуют в дочерней базе геоданных и будут использоваться для регистрации реплики.
Примечание:
Если опция Зарегистрировать только существующие данные отмечена, параметр Все записи для таблиц будет недоступен.
- Опция Зарегистрировать только существующие данные оставлена без отметки (вариант по умолчанию) – данные в родительской базе геоданных будут копироваться в дочернюю базу геоданных.
Примечание:
Перед использованием инструмента геообработки Создать реплику с опцией Зарегистрировать только существующие данные необходимо выполнить все следующие требования. Требования к репликации базы геоданных наряду с требованиями наличия совпадающих имен наборов данных при условии, что эти наборы данных принадлежат пользователю, подключенному к дочерней базе геоданных, являются единственными проверками, выполняемыми в процессе создания реплики. Если реплика была создана без соблюдения других требований, при попытках синхронизации такой реплики будут возникать ошибки.
- Выполните требования к репликации базы геоданных, включая дополнительные требования к репликации, которые применяются в зависимости от выбранного типа репликации.
- Для односторонних, от дочерней к родительской и двусторонних реплик данные дочерней реплики должны быть зарегистрированы как версионные.
- Быть во владении пользователя, подключенного к дочерней базе геоданных.
- Иметь такие же имена, что и наборы данных в родительской базе данных.
- Иметь те же схемы, правила, отношения и свойства, что и наборы данных в родительской базе данных
- Иметь те же типы геометрии, что и наборы данных в родительской базе данных.
Подсказки
Имейте в виду следующее при использовании параметра Регистрировать только существующие данные:
- Если для данного типа репликации Global ID являются обязательным требованием, то вы должны обязательно добавить Global ID к данным, прежде чем копировать их в другую базу геоданных. Если для копирования этих данных вы используете функциональные возможности ArcGIS, используйте либо копирование и вставку, либо экспорт и импорт рабочей области XML.
- При создании реплики вы должны быть подключены к целевой базе геоданных как владелец данных.
- Независимо от того, какие фильтры будут использованы в течение процесса создания реплики, они также будут применены для данных в связанной базе геоданных.
Ограничения
При использовании опции Зарегистрировать только существующие данные важно помнить о следующих ограничениях:
- Если в инструменте геообработки Создать реплику отмечена опция Регистрировать только существующие данные, то выбор соответствующего набора данных в дочерней базе геоданных невозможен; поэтому перед включением этой опции необходимо вручную убедиться, что наборы данных в дочерней базе геоданных настроены правильно и соответствуют всем требованиям к репликации базы геоданных.
- При использовании опции Зарегистрировать только существующие данные предполагается, что в обеих базах геоданных данные идентичны, поэтому любые различия, существовавшие между наборами данных в родительской и дочерней репликах в момент, когда эта реплика создавалась, синхронизироваться не будут. Если в целевой базе геоданных отсутствуют какие-либо слои, инструмент геообработки Создать реплику не сработает и вернет сообщение об ошибке.
Все записи для таблиц
В процессе создания реплики данные и схема реплицируемых наборов данных копируются из исходной базы геоданных в целевую базу геоданных, и в каждой базе геоданных создается реплика. Данные определяются как строки и столбцы в таблице, а схема состоит из полей, доменов, подтипов и прочих свойств, описывающих реплицируемые данные.
Для наборов данных поведение по умолчанию заключается в репликации как данных, так и схемы. Для таблиц поведение по умолчанию - репликация только схем таблицы.
Опцию Все записи для таблиц можно использовать, чтобы указать, будут ли скопированы все записи или только схема в дочернюю базу геоданных для таблиц, к которым не применены фильтры (например, выборки или определяющие запросы).
Опцию Все записи для таблиц можно найти в инструменте геообработки Создать реплику в разделе Дополнительные настройки.
- Отмечено — если отмечено Все записи для таблиц, все записи будут скопированы в дочернюю реплику базы геоданных для таблиц без примененных фильтров. Эта опция заместит значение параметра Расширить классы объектов и таблицы.
Примечание:
Опция Все записи для таблиц будет недоступна, если отмечена опция Зарегистрировать только существующие данные.
- Не отмечено — если опция Все записи для таблиц не отмечена, в дочернюю базу геоданных будет скопирована только схема для таблиц без примененных фильтров. Таблицы с примененными фильтрами будут учтены. Используется по умолчанию.
Пример репликации данных
Изображенные ниже рабочие наряды смогут помочь показать некоторые стандартные модели поведения при репликации данных.
Полевая бригада собирается выполнить несколько инспекций в жилой зоне. Чтобы произвести полевое редактирование, бригаде будет нужно реплицировать ту часть данных инфраструктуры, которая покрывает нужную жилую зону. Чтобы запустить процесс репликации, производится идентификация пространственного экстента области выполнения инспекций на местности при помощи пространственного фильтра (в этом случае экстент задается в настройке среды).
Основное внимание полевая бригада сосредоточила на проводах, которые были изолированы посредством определенного материала. Для идентификации этих кабелей для соответствующего набора данных был использован запрос.
Наконец, поскольку в день каждая полевая бригада может посетить ограниченное количество домов, дома в одном жилом квартале были идентифицированы с использованием определяющего запроса, основанного на номерах домов. Это показано на выборке ниже.
Выделенные объекты, объекты, выбранные по определяющему запросу, и объекты, границы которых пересекают заданный пространственный экстент, – все они будут реплицированы. Некоторые дополнительные объекты также включены.