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