Создать реплику с сервера (Управление данными)

Краткая информация

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

Использование

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

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

  • Для реплик открепления и односторонних реплик в качестве базы геоданных дочерней реплики может использоваться многопользовательская или файловая.

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

  • Чтобы использовать архивирование для односторонних реплик, родительская рабочая область должна быть подключена к версии Default. Для односторонних реплик из дочерней в родительскую базу дочерняя рабочая область должна быть подключена к версии Default.

  • По умолчанию для классов объектов реплицируются все объекты. Фильтр по умолчанию для таблиц – только схема; только схема для таблицы будет реплицирована. Если вы задали параметр среды Экстент или указали объекты геометрии реплики, это будет применяться как пространственный фильтр, где только те пространственные объекты, которые пересекают экстент или объекты, определяющие область реплики, будут реплицированы. Таблицы также будут содержать строки, которые связаны со строками, являющимися частью реплики.

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

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

  • В геометрии объектов реплик могут использоваться точки, линии или полигоны.

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

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

  • Опции параметра Повторное использование схемы доступны только с репликами открепления.

Параметры

ПодписьОписаниеТип данных
Сервис геоданных

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

GeoDataServer
Наборы данных

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

String
Тип реплики

Задайте тип реплики для создания.

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

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

Workspace ; GeoDataServer
Имя реплики

Имя, идентифицирующее реплику.

String
Тип доступа к реплике
(Дополнительный)

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

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

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

  • Дочерний отправитель данныхДочерняя реплика является исходным отправителем данных. Это значение по умолчанию
  • Родительский отправитель данныхРодительская реплика является исходным отправителем данных.
String
Расширить классы объектов и таблицы
(Дополнительный)

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

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

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

  • Не использовать повторноСхема не будет использоваться повторно. Это значение по умолчанию
  • Использовать повторноСхема будет использоваться.
String
Реплицировать связанные данные
(Дополнительный)

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

  • Не получать связанныеСвязанные данные не будут реплицироваться.
  • Получать связанныеСвязанные данные будут реплицироваться. Это значение по умолчанию
String
Геометрия объектов реплик
(Дополнительный)

Объект, используемый для определения области для репликации.

Feature Layer
Использовать архивирование для отслеживания изменений для односторонней репликации
(Дополнительный)

Указывает, использовать ли класс архивов для перенесения изменений вместо использования версионных дельта-таблиц. Доступно только для однонаправленных реплик.

  • АрхивированиеАрхивирование будет использоваться для отслеживания изменений.
  • Не использовать архивированиеАрхивирование не будет использоваться для отслеживания изменений. Это значение по умолчанию
Boolean
Все записи для таблиц
(Дополнительный)

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

Таблицы с примененными фильтрами будут учтены.

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

Boolean

Производные выходные данные

ПодписьОписаниеТип данных
Внешний сервис геоданных

Обновленный сервис геоданных

Workspace;GeoDataServer
Имя реплики

Имя выходной реплики.

String

arcpy.management.CreateReplicaFromServer(in_geodataservice, datasets, in_type, out_geodatabase, out_name, {access_type}, {initial_data_sender}, {expand_feature_classes_and_tables}, {reuse_schema}, {get_related_data}, {geometry_features}, {archiving}, {all_records_for_tables})
ИмяОписаниеТип данных
in_geodataservice

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

GeoDataServer
datasets
[dataset_name,...]

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

String
in_type

Задайте тип реплики для создания.

  • TWO_WAY_REPLICAИзменения могут отправляться между дочерней и родительской репликами в обоих направлениях.
  • ONE_WAY_REPLICAИзменения отправляются только из родительской реплики в дочернюю.
  • CHECK_OUTДанные реплицируются, редактируются и помещаются обратно одновременно.
  • ONE_WAY_CHILD_TO_PARENT_REPLICAИзменения отправляются только из дочерней реплики в родительскую.
String
out_geodatabase

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

Workspace ; GeoDataServer
out_name

Имя, идентифицирующее реплику.

String
access_type
(Дополнительный)

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

  • FULLСложные типы, например топологии, поддерживаются и данные должны быть версионными. Это значение по умолчанию
  • SIMPLEДанные в дочерней реплике не версионные и должны быть упрощены. Позволяет репликам взаимодействовать. Непростые объекты (например, пространственные объекты топологии) родительской базы геоданных конвертируются в простые объекты (например, классы объектов точек, линий и полигонов).
String
initial_data_sender
(Дополнительный)

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

  • CHILD_DATA_SENDERДочерняя реплика является исходным отправителем данных. Это значение по умолчанию
  • PARENT_DATA_SENDERРодительская реплика является исходным отправителем данных.
String
expand_feature_classes_and_tables
(Дополнительный)

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

  • USE_DEFAULTSРасширенные классы пространственных объектов и таблицы, связанные с классами пространственных объектов или таблицами в реплике, будут добавлены. По умолчанию для классов пространственных объектов реплицируются все объекты, пересекающие пространственный фильтр. Если пространственный фильтр не задан, будут включены все объекты. По умолчанию для таблиц используется только репликация схемы. Это значение по умолчанию
  • ADD_WITH_SCHEMA_ONLYБудет добавлена только схема расширенных классов пространственных объектов и таблиц.
  • ALL_ROWSБудут добавлены все строки расширенных классов пространственных объектов и таблиц.
  • DO_NOT_ADDБудут добавлены не расширенные классы пространственных объектов и таблицы.
String
reuse_schema
(Дополнительный)

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

  • DO_NOT_REUSEСхема не будет использоваться повторно. Это значение по умолчанию
  • REUSEСхема будет использоваться.
String
get_related_data
(Дополнительный)

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

  • DO_NOT_GET_RELATEDСвязанные данные не будут реплицироваться.
  • GET_RELATEDСвязанные данные будут реплицироваться. Это значение по умолчанию
String
geometry_features
(Дополнительный)

Объект, используемый для определения области для репликации.

Feature Layer
archiving
(Дополнительный)

Указывает, использовать ли класс архивов для перенесения изменений вместо использования версионных дельта-таблиц. Доступно только для однонаправленных реплик.

  • ARCHIVINGАрхивирование будет использоваться для отслеживания изменений.
  • DO_NOT_USE_ARCHIVINGАрхивирование не будет использоваться для отслеживания изменений. Это значение по умолчанию
Boolean
all_records_for_tables
(Дополнительный)

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

Таблицы с примененными фильтрами будут учтены.

  • ALL_RECORDS_FOR_TABLESДля таблиц без примененных фильтров все записи будут скопированы в дочернюю базу геоданных. Эта опция переопределит значение параметра expand_feature_classes_and_tables.
  • SCHEMA_ONLY_FOR_TABLESДля таблиц без примененных фильтров в дочернюю базу геоданных будет скопирована только схема. Таблицы с примененными фильтрами будут учтены. Это значение по умолчанию
Boolean

Производные выходные данные

ИмяОписаниеТип данных
out_geodata

Обновленный сервис геоданных

Workspace;GeoDataServer
output_name

Имя выходной реплики.

String

Пример кода

CreateReplicaFromServer, пример 1 (окно Python)

В следующем скрипте окна Python показано, как используется функция CreateReplicaFromServer в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:/Data/MySDEdata.sde"
arcpy.management.CreateReplicaFromServer(
        "C:/MyServerConn/RoadMap.GeoDataServer", "Roads", "TWO_WAY_REPLICA", 
        arcpy.env.workspace, "MajorRoads_replica", "FULL", "CHILD_DATA_SENDER", 
        "USE_DEFAULTS", "DO_NOT_REUSE", "GET_RELATED")
CreateReplicaFromServer, пример 2 (автономный скрипт)

В следующем автономном скрипте показано использование функции CreateReplicaFromServer.

# Name: CreateReplicaFromServer_Example2.py
# Description: Creates a two-way replica from a geodata service

# Import system modules
import arcpy

# Set workspace
arcpy.env.workspace = "C:/Data/MySDEdata.sde"

# Set local variables
gisServer = "C:/MyServerConn/RoadMap.GeodataServer"
in_datasets = "Roads; Streets"
replica_type = "TWO_WAY_REPLICA"
out_workspace = env.workspace
replica_name = "MajorRoads_replica"
access_type = "FULL"
initial_sender = "CHILD_DATA_SENDER"
expand = "USE_DEFAULTS"
reUse = "DO_NOT_REUSE"
related = "GET_RELATED"
replica_geometry = "LA_County"
archiving = "DO_NOT_USE_ARCHIVING"

# Run CreateReplicaFromServer
arcpy.management.CreateReplicaFromServer(
        gisServer, in_datasets, replica_type, out_workspace, replica_name, 
        access_type, initial_sender, expand, reUse, related, replica_geometry, 
        archiving)

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