Сводка
Синхронизирует обновления между двумя репликами баз геоданных в указанном направлении.
Использование
Этот инструмент используется при синхронизации реплик в подключенном режиме. Чтобы синхронизировать реплики в отключенном режиме, см. инструменты Экспорт сообщения об изменении данных, Импорт сообщения, Экспорт подтвержденного сообщения и Повторный экспорт неподтвержденных сообщений.
Двусторонние, односторонние реплики и реплики открепления могут быть синхронизированы с этим инструментом.
Эти базы геоданных реплик могут быть локальными базами геоданных или сервисами геоданных.
После синхронизации, изменения будут отображаться в целевой базе геоданных и будут видимы для пользователей.
Синтаксис
arcpy.management.SynchronizeChanges(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 или в обоих направлениях. Для реплик открепления/прикрепления или односторонних реплик существует только одно подходящее направление. Если реплика двусторонняя, доступны все варианты.
| String |
conflict_policy | Задает способ разрешения конфликтов при их возникновении.
| String |
conflict_definition | Указывает, как будут определяться конфликты.
| String |
reconcile | Указывает, следует ли автоматически выполнять согласование после отправки изменений данных в родительскую реплику, если отсутствуют конфликты. Эта опция доступна только для реплик открепления/прикрепления.
| Boolean |
Производные выходные данные
Имя | Объяснение | Тип данных |
out_geodatabase_1 | База геоданных, являющаяся репликой синхронизации. | Workspace; GeoDataServer |
out_geodatabase_2 | База геоданных, являющаяся относительной репликой. | Workspace; GeoDataServer |
Пример кода
SynchronizeChanges, пример (окно Python)
В следующем примере окна Python показано, как использовать функцию SynchronizeChanges в окне Python.
import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.SynchronizeChanges_management("MyData.sde", "My2wayReplica",
"MyData_child.sde", "BOTH_DIRECTIONS",
"IN_FAVOR_OF_GDB1", "BY_ATTRIBUTE")
SynchronizeChanges, пример 2 (автономный скрипт)
Ниже демонстрируется пример использования функции SynchronizeChanges в автономном скрипте Python.
# Name: SynchronizeChanges_Example2.py
# Description: Synchronizes changes for a one way replica from the Parent to
# the child replica geodatabase. The parent is an enterprise
# geodatabase workspace, and the child is file geodatabase.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "C:/Data"
# Set local variables
replica_gdb1 = "MyData.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)
Параметры среды
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да