Синхронизировать изменения (Управление данными)

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

Резюме

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

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

Синтаксис

SynchronizeChanges_management (geodatabase_1, in_replica, geodatabase_2, in_direction, conflict_policy, conflict_definition, reconcile)
ПараметрОбъяснениеТип данных
geodatabase_1

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

Workspace ;GeoDataServer
in_replica

Корректная реплика с реплика высшего порядка в пределах одной входной базы геоданных и с репликой низшего порядка в другой входной базе геоданных.

String
geodatabase_2

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

Workspace; GeoDataServer
in_direction

Направление, в котором необходимо отправить изменения: из базы геоданных 1 в базу геоданных 2, из базы геоданных 2 в базу геоданных 1 или в обоих направлениях. Для реплик открепления/прикрепления или односторонних реплик существует только одно подходящее направление. Если реплика двусторонняя, доступны три вариантов.

  • BOTH_DIRECTIONS
  • FROM_GEODATABASE2_TO_1
  • FROM_GEODATABASE1_TO_2
String
conflict_policy

Укажите, как будут разрешаться встречающиеся конфликты.

  • MANUALКонфликты разрешаются вручную в среде согласования версий.
  • IN_FAVOR_OF_GDB1Конфликты разрешаются в пользу базы геоданных 1.
  • IN_FAVOR_OF_GDB2Конфликты разрешаются в пользу базы геоданных 2.
String
conflict_definition

Задает, как вы предпочитаете определять конфликты:

  • BY_OBJECTОбнаруживает конфликты по строке.
  • BY_ATTRIBUTEОбнаруживает конфликты по столбцу.
String
reconcile
reconcile

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

  • DO_NOT_RECONCILEНе согласовывать. Это значение по умолчанию.
  • RECONCILEСогласовывать
Boolean

Пример кода

Синхронизировать изменения. Пример (окно Python)

Пример скрипта Python для выполнения функции Синхронизировать изменения (Synchronize Changes) в окне Python.

import arcpy
from arcpy import env
env.workspace = "C:/Data"
arcpy.SynchronizeChanges_management("MySDEdata.sde", "My2wayReplica", "MySDEdata_child.sde", "BOTH_DIRECTIONS", "IN_FAVOR_OF_GDB1", "BY_ATTRIBUTE", "")
Синхронизировать изменения.Пример 2 (автономный скрипт Python)

Пример скрипта Python для выполнения функции Синхронизировать изменения (Synchronize Changes) в автономном режиме.

# Name: SynchronizeChanges_Example2.py
# Description: Synchronizes changes for a one way replica from the Parent 
# to the child replica geodatabase. The parent is an ArcSDE workspace, and the child is file geodatabase.
# Author: ESRI

# Import system modules
import arcpy
from arcpy import env

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

# Set local variables
replica_gdb1 = "MySDEdata.sde"
replica_gdb2 = "Counties_replica.gdb"
replica_name = "MyOneWayReplica"
sync_direction = "FROM_GEODATABASE1_TO_2"
conflict_policy = "" 						# Not applicable for one way replicas, there is not conflict detection.
conflict_detection = ""    # Not applicable for one way replicas, there is not conflict detection.
reconcile = ""             # Only applicable for Checkout replicas

# Execute SynchronizeChanges
arcpy.SynchronizeChanges_management(replica_gdb1, replica_name, replica_gdb2, sync_direction, conflict_policy, conflict_detection, reconcile)

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

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

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

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