Disponible con una licencia Standard o Advanced.
Es posible mejorar la disponibilidad y el rendimiento de los datos cuando se distribuyen entre varias geodatabases. Al distribuir los datos, se ayuda a reducir la contención del servidor y las organizaciones pueden equilibrar la carga de sus geodatabases entre usuarios que editan y aquellos que acceden para operaciones de solo lectura.
La replicación de geodatabase es uno de los flujos de trabajo de distribución de datos disponibles en ArcGIS Pro. Puede elegir entre dos herramientas de geoprocesamiento para crear una réplica de geodatabase:
- Crear réplica: permite crear una réplica mediante una lista especificada de clases de entidad, capas, datasets y tablas de una geodatabase corporativa. Consulte cómo crear una réplica de check-out, una réplica unidireccional o unaréplica bidireccional al trabajar en un entorno conectado o cómo crear una réplica en un entorno desconectado.
- Crear réplica desde servidor: crea una réplica con una lista especificada de clases de entidad, capas, datasets de entidades y tablas de una geodatabase remota utilizando un servicio de geodatos ejecutado en un sitio de ArcGIS Server. Consulte cómo crear una réplica desde ArcGIS Server para ver los pasos detallados del flujo de trabajo.
Antes de la implementación, existen varios aspectos a tener en cuenta para preparar los datos para la replicación.
Requisitos de replicación de geodatabase
Para replicarlos, los datasets deben cumplir los siguientes requisitos:
- La geodatabase de origen (principal) debe ser una geodatabase corporativa.
- El usuario de base de datos que se conecte a la geodatabase principal debe tener acceso de escritura a los datos.
- Todos los datasets de la réplica deben provenir de la misma geodatabase corporativa.
- La conexión de geodatabase corporativa debe estar configurada para el versionado tradicional; la conexión no puede ser una conexión de versionado en rama.
- Si los datos están registrados para el versionado tradicional, no podrán versionarse con la opción de mover las ediciones a la base.
Se aplican requisitos de replicación adicionales en función del tipo de replicación:
- Replicación de check-out/check-in
- Tiene la opción de realizar check-outs de datos no versionados o de datos que se hayan registrado con el versionado tradicional.
- Réplicas unidireccionales y bidireccionales
- Cada dataset debe tener una columna GlobalID. Esta columna se utiliza para mantener la singularidad de las filas en todas las geodatabases.
- Replicación unidireccional
- Replicación unidireccional, de principal a secundaria: la réplica secundaria puede ser una geodatabase de archivos o corporativa.
- Replicación unidireccional, de secundaria a principal: tanto la réplica principal como la secundaria se deben alojar en una geodatabase corporativa.
- Replicación unidireccional con la opción de utilizar el archivado para registrar cambios en la réplica: la versión de réplica principal debe ser la versión predeterminada de la geodatabase. Los datos deben tener habilitado el archivado antes de crear la réplica.
Cualquier dataset que no cumpla con estos requisitos no se incluirá en la réplica. Para más detalles, consulte la herramienta de geoprocesamiento Crear réplica. Si ninguno de los datasets cumple los requisitos, la creación de la réplica fallará.
La lista de datos a replicar se expande automáticamente para incluir datasets dependientes. Por ejemplo, todas las clases de entidad de una topología o dataset de entidades se incluyen si se selecciona cualquier clase de entidad en la topología o el dataset de entidades para la replicación. Consulte la siguiente información sobre los tipos de datos y funcionalidad de geodatabase para conocer qué reglas y comportamientos adicionales se aplican al crear réplicas:
Determinar los datasets a replicar
Uno de los aspectos más importantes de la creación de réplicas es determinar los datos que se van a replicar. Al crear una réplica, puede optar por replicar todos los datos de sus datasets o tan solo un subconjunto de los ellos. Planee replicar una cantidad de datos adecuada para sus necesidades. Considere la duración de la réplica y asegúrese de que se satisfagan sus requisitos.
Los metadatos para los datos que decida replicar se copiarán durante el proceso de creación de la réplica. Sin embargo, los cambios en los metadatos no se aplican durante la sincronización de la réplica.
Replicar todos los datos
La herramienta de geoprocesamiento Crear réplica le permite replicar todos los datos de las capas que incluya en la réplica.
Nota:
En el caso de las tablas no espaciales, el comportamiento predeterminado es replicar solo el esquema de la tabla. Para replicar todos los registros de una tabla concreta, siga los pasos que se indican a continuación en Crear un subconjunto de los datos a replicar para especificar la expresión SQL 1=1 como consulta de definición en la tabla. Para replicar todos los registros de todas las tablas en la réplica de geodatabase secundaria, puede utilizar la opción Todos los registros de tablas que encontrará en la sección Configuración avanzada de la herramienta de geoprocesamiento Crear réplica. Para replicar un subconjunto de registros, defina la expresión SQL adecuada.
Crear un subconjunto de los datos a replicar
En ocasiones, solo se desea replicar un subconjunto de las entidades del dataset. Existen varias formas de especificar los subconjuntos de datos que se van a replicar:
- Utilizar consultas de definición.
- Utilice un conjunto de selección.
- Especificar una extensión.
- Utilizar geometrías de entidades.
Una vez determinados los datos basándose en los filtros utilizados, se aplica la lógica de la clase de relación si existen clases de relación. Para cada dataset implicado en una clase de relación, se agregan filas adicionales si están relacionadas con los datos que ya están en la réplica. Consulte Replicación y datos relacionados para obtener más información.
Utilizar consultas de definición
Las consultas de definición se escriben en sintaxis de SQL y permiten definir un subconjunto de entidades con las que trabajar en una capa, filtrando las entidades que se recuperan del dataset y que aparecen en la tabla de atributos de la capa. Para replicar un subconjunto de entidades, siga estos pasos para crear una consulta de definición para una capa primero en ArcGIS Pro.
Dado que las consultas de definición se aplican a las capas del mapa y no se guardan con el dataset en la geodatabase, debe arrastrar la capa desde el panel Contenido del mapa al campo Datasets de réplica de la herramienta de geoprocesamiento Crear réplica, o bien elegir las capas desde el menú desplegable Datasets de réplica en la herramienta de geoprocesamiento Crear réplica.
Nota:
No utilice el botón Examinar para agregar los datasets de réplica. Las consultas de definición de datos del mapa no se respetan cuando se utiliza el botón Examinar.
Utilizar un conjunto de selección
Selección de entidades también permite resaltar un subconjunto de entidades en el mapa para usarlo en exploraciones o análisis posteriores de los datos. Después de seleccionar entidades, pueden replicarse los conjuntos de selección de clases de entidades y tablas individuales. Desde la herramienta de geoprocesamiento Crear réplica, utilice el menú desplegable Datasets de réplica para asegurarse de que los datasets seleccionados en el mapa se utilicen dentro de la réplica.
Especificar una extensión
La configuración del entorno Extensión se puede utilizar para definir la extensión espacial de los datos que se van a replicar. Esta configuración solo procesa e incluye entidades que atraviesan la extensión especificada.
Se asume que la extensión introducida está en el sistema de coordenadas en el que se almacenan los datos de entrada, aun si se establece el entorno del Sistema de coordenadas de salida. Si la herramienta utiliza varios datasets de entrada, el primer dataset define el sistema de coordenadas de la extensión.
Utilizar geometrías de entidades
Puede especificar una capa que contenga una o más entidades, y cualquier dato que interseque la geometría o agregue geometrías en la capa se incluirá en la réplica. Consulte la explicación del parámetro Entidades de geometría de réplica en la siguiente sección para obtener más información sobre cómo se puede utilizar para definir la geometría de la réplica.
Ejemplo de replicación de datos
El ejemplo siguiente de órdenes de trabajo de mantenimiento muestra parte del comportamiento predeterminado de la replicación de datos.
Un equipo de mantenimiento se está preparando para inspeccionar parte de un área residencial. Para editar algunos campos, el equipo necesita replicar la parte de la infraestructura que cubre esta área residencial. Para iniciar el proceso de replicación, la extensión espacial del área de inspección se identifica con un filtro espacial (en este caso, la extensión se determina mediante la configuración del entorno).
El equipo debe concentrarse en los cables aislados con un material determinado. Para identificar estos cables, se aplica una consulta al dataset pertinente.
Por último, dado que cada equipo de mantenimiento puede pretender visitar solo determinado número de propiedades en un día, una consulta de definición basada en números de propiedad identifica las viviendas de un bloque residencial. Se muestra como una selección a continuación.
Se replicarán las entidades seleccionadas, las entidades identificadas por una consulta de definición y las entidades que intersequen la extensión espacial elegida. También se han incluido algunas entidades adicionales.