Resumen
Sincroniza actualizaciones entre dos geodatabases de réplica en una dirección especificada por el usuario.
Uso
Esta herramienta se utiliza para sincronizar réplicas en el modo con conexión. Para sincronizar réplicas en el modo sin conexión, consulte las herramientas Exportar_mensaje_de_cambio_de_datos, Importar mensaje, Exportar mensaje de reconocimiento y Volver a exportar mensajes no reconocidos.
Las réplicas unidireccionales, dobles y de check-out se pueden sincronizar con esta herramienta.
Las geodatabases de réplica pueden ser geodatabases locales o servicios de geodatos.
Una vez sincronizadas, los cambios (ediciones) se reflejarán en la geodatabase de destino y los podrán ver todos los usuarios.
Sintaxis
SynchronizeChanges_management (geodatabase_1, in_replica, geodatabase_2, in_direction, conflict_policy, conflict_definition, reconcile)
Parámetro | Explicación | Tipo de datos |
geodatabase_1 | Geodatabase que aloja la réplica que se sincronizará. La geodatabase puede ser local o remota. | Workspace ;GeoDataServer |
in_replica | Una réplica válida con una principal contenida dentro de una geodatabase de entrada y una secundaria en la otra geodatabase de entrada. | String |
geodatabase_2 | Geodatabase que aloja la réplica relativa. La geodatabase puede ser local o remota. | Workspace; GeoDataServer |
in_direction | Dirección en la que desea que se envíen los cambios: desde la geodatabase 1 a la geodatabase 2, desde la geodatabase 2 a la geodatabase 1, o enviar cambios en ambas direcciones. Para las réplicas de check-out, check-in y unidireccionales, existe una sola dirección apropiada. Si la réplica es doble, entonces cualquiera de las tres posibilidades está disponible.
| String |
conflict_policy | Especifica cómo se resuelven los conflictos cuando aparecen.
| String |
conflict_definition | Especifica la manera en que usted desea definir los conflictos:
| String |
reconcile reconcile | Indica si se realizará una conciliación automática una vez que los cambios de datos se envíen a la réplica principal si no hay conflictos presentes. Esta opción solo está disponible para las réplicas de check-out/check-in.
| Boolean |
Ejemplo de código
Ejemplo de SynchronizeChanges (ventana de Python)
El siguiente ejemplo de la ventana de Python muestra cómo utilizar la función SynchronizeChanges en la ventana de 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", "")
Ejemplo 2 de SynchronizeChanges (secuencia de comandos de Python independiente)
La siguiente secuencia de comandos muestra cómo utilizar la función SynchronizeChanges en una secuencia de comandos de Python independiente.
# 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.
# 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)
Entornos
Información sobre licencias
- ArcGIS for Desktop Basic: No
- ArcGIS for Desktop Standard: Sí
- ArcGIS for Desktop Advanced: Sí