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

Уровень лицензии:BasicStandardAdvanced

Резюме

Создает реплику в персональной, файловой или SDE базе геоданных из указанного перечня классов пространственных объектов, слоев, наборов данных и/или таблиц в базе геоданных ArcSDE.

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

Синтаксис

CreateReplica_management (in_data, in_type, out_geodatabase, out_name, {access_type}, {initial_data_sender}, {expand_feature_classes_and_tables}, {reuse_schema}, {get_related_data}, {geometry_features}, archiving)
ПараметрОбъяснениеТип данных
in_data
[in_data,...]

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

Layer; Table View; Dataset
in_type

Вид реплики, которая будет создана.

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

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

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

Пример кода

Создать реплику (CreateReplica). Пример 1 (окно Python)

На следующий скрипте окна Python демонстрируется, как использовать функцию Создать реплику (Create Replica) в окне Python.

import arcpy
from arcpy import env
env.workspace = "C:/Data/MySDEdata.sde"
arcpy.CreateReplica_management("roads", "ONE_WAY_REPLICA", "C:\Data\MyTargetGDB.gdb", "MyReplica", "FULL", "PARENT_DATA_SENDER", "USE_DEFAULTS", "DO_NOT_REUSE", "TRUE")
Создать реплику (CreateReplica). Пример 2 (автономный скрипт Python)

На следующий скрипте окна Python демонстрируется, как использовать функцию Создать реплику (Create Replica) в автономном скрипте Python.

# Name: CreateReplica_Example2.py
# Description: Create a one-way replica of a Feature Dataset to a file geodatabase. 


# Import system modules
import arcpy
from arcpy import env

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

# Set local variables
in_data = "Parks" # a feature dataset
replica_type = "ONE_WAY_REPLICA"
output_workspace = "C:\Data\MyTargetGDB.gdb"
replica_name = "MyReplica"
access_type = "FULL"
initial_sender = "PARENT_DATA_SENDER"
expand = "USE_DEFAULTS"
reuse_schema = "DO_NOT_REUSE"
get_related = "GET_RELATED"
replica_geometry = "LA_County"
archiving = "DO_NOT_USE_ARCHIVING"

# Execute CreateReplica
arcpy.CreateReplica_management(in_data, replica_type, output_workspace, replica_name, access_type, initial_sender, expand, reuse_schema, get_related, replica_geometry, archiving)

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013