Exportar mensaje de cambio de datos (Administración de datos)

Resumen

Crea un archivo delta de salida que contiene actualizaciones de una réplica de entrada.

Uso

  • La geodatabase puede ser una geodatabase local o un servicio de geodatos.

  • El archivo delta de salida puede ser una geodatabase de archivos delta (.gdb) o un archivo XML delta (.xml). Al especificar el archivo delta de salida, debe incluir el sufijo adecuado (.gdb o .xml).

  • Utilice esta herramienta al sincronizar una réplica mientras está desconectada. Primero ejecute la herramienta Exportar mensaje de cambio de datos, que crea un archivo delta con cambios para sincronizar. A continuación, copie e importe el archivo delta en la réplica relativa utilizando la herramienta Importar mensaje. Si el archivo delta se pierde y desea volver a enviarlo, utilice la herramienta Volver a exportar mensajes no reconocidos para volver a generar el archivo delta. Una vez importados los cambios, puede exportar un archivo de reconocimiento desde la réplica relativa utilizando la herramienta Exportar mensaje de reconocimiento. Copie e importe el archivo de reconocimiento utilizando la herramienta Importar mensaje. Si no se recibe el reconocimiento, la próxima vez que se envíen cambios, incluirán los nuevos cambios y los cambios enviados anteriormente.

  • Para sincronizar réplicas en un modo conectado, consulte la herramienta Sincronizar cambios.

Parámetros

EtiquetaExplicaciónTipo de datos
Exportar desde geodatabase de réplica

La geodatabase de réplica de la cual se exportará el mensaje de cambio de datos. La geodatabase puede ser local o remota.

Workspace;GeoDataServer
Archivo de cambios de datos de salida

El archivo delta de salida.

File
Réplica

Réplica que contiene las actualizaciones que se exportarán.

String
Cambiar a receptor una vez exportado el mensaje

Especifica si el rol de réplica se cambiará de un remitente a un receptor. Es posible que el receptor no envíe actualizaciones de la réplica hasta que lleguen las actualizaciones del remitente de la réplica relativa.

  • Desactivado: el rol de réplica no cambiará. Esta es la opción predeterminada.
  • Activado: el rol de réplica se cambiará de un remitente a un receptor.
Boolean
Incluir cambios de datos no reconocidos

Especifica si se incluirán los cambios de datos exportados anteriormente para los que no se recibió ningún mensaje de reconocimiento.

  • Desactivado: no se incluirán los cambios de datos enviados anteriormente.
  • Activado: se incluirán todos los cambios de datos exportados anteriormente para los que no se recibió ningún mensaje de reconocimiento. Esta es la opción predeterminada.
Boolean
Incluir cambios de datos nuevos desde la última exportación

Especifica si se incluirán todos los cambios de datos realizados desde el último mensaje de cambio de datos exportado.

  • Desactivado: no se incluirán los cambios de datos realizados desde el último mensaje de cambio de datos exportado.
  • Activado: se incluirán todos los cambios de datos realizados desde el último mensaje de cambio de datos exportado. Esta es la opción predeterminada.

Especifica si se incluirán todos los cambios de datos realizados desde el último mensaje de cambio de datos exportado.

  • NO_NEW_CHANGESNo se incluirán los cambios de datos realizados desde el último mensaje de cambio de datos exportado.
  • NEW_CHANGESSe incluirán todos los cambios de datos realizados desde el último mensaje de cambio de datos exportado. Esta es la opción predeterminada.
Boolean

arcpy.management.ExportDataChangeMessage(in_geodatabase, out_data_changes_file, in_replica, switch_to_receiver, include_unacknowledged_changes, include_new_changes)
NombreExplicaciónTipo de datos
in_geodatabase

La geodatabase de réplica de la cual se exportará el mensaje de cambio de datos. La geodatabase puede ser local o remota.

Workspace;GeoDataServer
out_data_changes_file

El archivo delta de salida.

File
in_replica

Réplica que contiene las actualizaciones que se exportarán.

String
switch_to_receiver

Especifica si la réplica se cambiará de un remitente a un receptor. Es posible que el receptor no envíe actualizaciones de la réplica hasta que lleguen las actualizaciones del remitente de la réplica relativa.

  • DO_NOT_SWITCHEl rol de réplica no se cambiará. Esta es la opción predeterminada.
  • SWITCHEl rol de réplica se cambiará de un remitente a un receptor.
Boolean
include_unacknowledged_changes

Especifica si se incluirán los cambios de datos exportados anteriormente para los que no se recibió ningún mensaje de reconocimiento.

  • NO_UNACKNOWLEDGEDNo se incluirán los cambios de datos enviados anteriormente.
  • UNACKNOWLEDGEDSe incluirán todos los cambios de datos exportados anteriormente para los que no se recibió ningún mensaje de reconocimiento. Esta es la opción predeterminada.
Boolean
include_new_changes

Especifica si se incluirán todos los cambios de datos realizados desde el último mensaje de cambio de datos exportado.

  • NO_NEW_CHANGESNo se incluirán los cambios de datos realizados desde el último mensaje de cambio de datos exportado.
  • NEW_CHANGESSe incluirán todos los cambios de datos realizados desde el último mensaje de cambio de datos exportado. Esta es la opción predeterminada.
Boolean

Muestra de código

Ejemplo 1 de ExportDataChangeMessage (ventana de Python)

En el siguiente script de la ventana de Python se muestra cómo utilizar la función ExportDataChangeMessage en la ventana de Python.

import arcpy
arcpy.env.workspace = "C:/Data"
arcpy.ExportDataChangeMessage_management("MySDEdata.sde", "Changes.gdb", 
                                         "MyReplica1", "SWITCH", "TRUE", "TRUE")
Ejemplo 2 de ExportDataChangeMessage (script independiente)

El siguiente script de Python demuestra cómo utilizar la función ExportDataChangeMessage en un script independiente.

# Name: ExportDataChangesMessage_Example2.py
# Description: Export a data change message to a delta file geodatabase (.gdb).

# Import system modules
import arcpy

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

# Set local variables
in_geodatabase = "MySDEdata.sde"
out_dataChanges = "Changes.gdb"
replica_name = "MyReplica1"
switch_directions = "SWITCH"
acknowledge = "TRUE"
new_changes = "TRUE"

# Execute ExportDataChangeMessage
arcpy.ExportDataChangeMessage_management(in_geodatabase, out_dataChanges, 
                                         replica_name, switch_directions, 
                                         acknowledge, new_changes)

Temas relacionados