Crear réplica (Administración de datos)
Resumen
Crea una réplica de una geodatabase personal, de archivos o de ArcSDE a partir de una lista especificada de clases de entidad, capas, datasets o tablas en una geodatabase de ArcSDE.
Uso
-
Todos los datasets deben provenir de la misma base de datos de ArcSDE.
-
Los datos que desea replicar deben estar versionados, pero no con la opción de mover las modificaciones a la base. El usuario de la base de datos que está conectado también debe tener permisos de escritura de los datos. Para las réplicas bidireccionales y ambos tipos de réplicas unidireccionales, todos los datasets deben tener una columna de GlobalID y una referencia espacial de alta precisión.
-
Para las réplicas de check-out y unidireccionales, la geodatabase de réplica secundaria puede ser una geodatabase de ArcSDE, de archivos o personal.
-
Para las réplicas secundarias a principales bidireccionales y unidireccionales la geodatabase secundaria debe ser de ArcSDE.
-
Para utilizar el archivado de las réplicas unidireccionales el espacio de trabajo principal se debe conectar a la versión predeterminada. Para las réplicas secundarias a principales unidireccionales el espacio de trabajo secundario se debe conectar a la versión predeterminada.
-
En ArcMap, las propiedades de selección y consulta de definición establecidas en una capa o tabla determinan los datos que se replicarán.
-
El filtro predeterminado para las tablas es Sólo esquema; se replicará únicamente el esquema de la tabla. Para aplicar un filtro a una tabla, primero debe crear los filtros de configuración de vista de tabla deseados. Puede utilizar esto como entrada para la herramienta Crear réplica. Consulte Crear vista de tabla para obtener más información. Para obtener más información acerca de los filtros y replicación, consulte Preparar datos para la replicación.
Entidades de geometría de réplica se puede utilizar para definir la geometría de la réplica. También puede utilizar la configuración del entorno de Extensión para definir la geometría de la réplica.
- Si sólo se configuran las Entidades de geometría de réplica, sólo se replicarán los datos que intersecan las Entidades de geometría de réplica.
- Si sólo se configura el entorno de Extensión, sólo se replicarán los datos que intersecan la extensión.
- Si se configuran los dos entornos de Entidades de geometría de réplica y Extensión, se utilizará Entidades de geometría de réplica.
- Si no está especificado ni el entorno de Entidades de geometría de réplica ni el de Extensión, se utiliza la extensión completa de los datos.
Las entidades de geometría de réplica pueden ser puntos, líneas o polígonos.
Una capa de entidades utilizada para las entidades de geometría de réplica puede contener una o más entidades. Si incluye más de una, se fusionan las geometrías y sólo se replican los datos que intersecan las geometrías fusionadas.
Si se definieron filtros (como espaciales, de selección o de consulta de definición) en las entidades de geometría de réplica, para definir la geometría de réplica sólo se utilizarán las entidades que cumplan con estos filtros. Consulte el tema Preparación para la replicación para obtener más información.
-
Las opciones del parámetro Re-uso Esquema sólo están disponibles para las réplicas de check-out
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_data [in_data,...] |
Los datos que se replicarán. Esta lista consta de capas y tablas que hacen referencia a datos editables y versionados de una geodatabase de ArcSDE. | Layer; Table View; Dataset |
in_type |
El tipo de réplica que se creará.
| String |
out_geodatabase |
La geodatabase local o el servicio de geodatos que contendrá la réplica secundaria. Los servicios de geodatos se utilizan para representar geodatabases remotas. La geodatabase puede ser una geodatabase de ArcSDE, de archivos o personal. Para realizar réplicas dobles, la geodatabase secundaria debe ser de ArcSDE. Para las réplicas unidireccionales y de check-out, la geodatabase puede ser personal, de archivos o de ArcSDE. Las geodatabases personales o de archivos ya deben existir antes de ejecutar esta herramienta. | Workspace ; GeoDataServer |
out_name |
El nombre que identifica la réplica. | String |
access_type (Opcional) |
El tipo de acceso que desea:
| String |
initial_data_sender (Opcional) |
Utilizado por la replicación para determinar la réplica que puede enviar cambios en modo desconectado. Si está trabajando en un modo conectado, este parámetro no es consecuente. Esto asegura que la réplica relativa no envíe actualizaciones hasta que los cambios se reciban primeramente del emisor de datos inicial.
| String |
expand_feature_classes_and_tables (Opcional) |
Especifica si incluirá las tablas y clases de entidad expandidas, como las que se encuentran en redes geométricas, topologías o clases de relación.
| String |
reuse_schema (Opcional) |
Indica si se reutilizará la geodatabase que contiene el esquema de los datos que desea replicar. Esto reduce la cantidad de tiempo necesario para replicar los datos. Esta opción sólo está disponible para las réplicas de check-out.
| String |
get_related_data (Opcional) |
Especifica si se deben replicar las filas relacionadas con filas que ya están en la réplica. Por ejemplo, considere una entidad (f1) dentro del filtro de réplica y una entidad relacionada (f2) de otra clase fuera del filtro. La entidad f2 se incluye en la réplica si elige obtener datos relacionados.
| String |
geometry_features (Opcional) |
Las entidades utilizadas para definir el área que se replicará. | Feature Layer |
archiving |
Especifica si se va a utilizar la clase de archivo para registrar cambios en lugar de utilizar las tablas delta versionadas. Esto sólo está disponible para réplicas unidireccionales.
| Boolean |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función CreateReplica en la ventana de 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")
La siguiente secuencia de comandos de Python demuestra cómo utilizar la función CreateReplica en una secuencia de comandos de Python independiente.
# 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)