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.
Parámetros de la herramienta de geoprocesamiento Crear réplica
A continuación, se describen los parámetros de entrada de la herramienta de geoprocesamiento Crear réplica.
- Datasets de réplica: para replicar un subconjunto de datos, aplique consultas de definición y utilice el menú desplegable para agregarlas a la réplica. Para otros datasets, busque y seleccione los datasets o utilice el menú desplegable si hay capas en el mapa.
- Tipo de réplica: elija una réplica de check-out, unidireccional, de secundaria a principal unidireccional o bidireccional.
- Tipo de salida: tipo de salida de los datos que se replicarán.
- Geodatabase: permite replicar los datos en una geodatabase. Esta es la opción predeterminada.
- Archivo XML: permite replicar los datos en un documento de espacio de trabajo XML.
- Geodatabase para replicar datos a: este parámetro es obligatorio si Tipo de salida es Geodatabase y replica en una geodatabase de destino local o remota. A las geodatabases remotas se puede acceder con servicios de geodatos ejecutados en un sitio de ArcGIS Server. Busque y seleccione la geodatabase o servicio de geodatos donde recibir los datos. Si el tipo de réplica es de check-out o unidireccional, el destino puede ser una geodatabase de archivos, de lo contrario, se requiere una geodatabase corporativa. El uso de esta opción para replicar datos en una geodatabase permite crear una réplica en un entorno conectado. Consulte cómo crear una réplica checkout unauna réplica unidireccional o una réplica bidireccional para ver los pasos detallados del flujo de trabajo.
- Archivo XML al que replicar los datos: este parámetro se requiere si el Tipo de salida es un archivo Xml y genera un documento de espacio de trabajo XML como un archivo XML. La opción de archivo XML es compatible con entornos desconectados donde puede enviar el documento de espacio de trabajo XML al destino e importarlo para completar la creación de la réplica. Consulte cómo crear una réplica en un entorno desconectado para ver los pasos detallados del flujo de trabajo.
- Nombre de réplica: introduzca el nombre de la réplica que se va a crear.
Configuración avanzada
Las siguientes secciones describen la configuración avanzada de la herramienta de geoprocesamiento Crear réplica.
Tipo Acceso Réplica
Al crear una réplica, hay dos opciones para elegir un modelo de información de entidad:
- Modelo completo: con el modelo completo, todos los tipos de datos simples y complejos, como topologías, anotación y clases de entidad de dimensión, se replican en la geodatabase secundaria y se versionan. Esta es la opción predeterminada.
El modelo completo supone que las entidades se almacenan con el mismo tipo de entidad tanto en la geodatabase de réplica relativa principal como en la secundaria. Por ejemplo, si una clase de entidad en la réplica primaria es una clase de entidad de cruce de una red, la clase de entidad correspondiente en la geodatabase secundaria también debe ser una clase de entidad de cruce.
Esta opción se utiliza con aplicaciones de edición basadas en software cliente de ArcGIS.
- Modelo sencillo: en el modelo sencillo, la geodatabase secundaria contiene solo entidades simples. El modelo sencillo no replica topologías, datasets de red, anotaciones ni clases de entidad de dimensión, ni tampoco versiona datos en la geodatabase secundaria. Si es necesario, puede versionar datos en la geodatabase secundaria después de que se cree la réplica.
Las entidades que no son simples en la geodatabase principal (por ejemplo, estructuras de parcelas) se convierten en entidades simples en la geodatabase secundaria durante la replicación. Durante la sincronización se aplica un procesamiento adicional para tener en cuenta la diferencia en los tipos de entidad y las características de las dos geodatabases.
Esta opción se debe utilizar cuando la geodatabase secundaria esté diseñada para que editores de entidades simples la editen, incluidos editores externos que no estén basados en software cliente de ArcGIS. También se puede utilizar para simplificar el modelo de datos en la geodatabase secundaria para su uso durante la replicación unidireccional o con editores basados en ArcGIS o software cliente de ArcGIS.
El modelo sencillo presenta estas ventajas:
- Permite editar la geodatabase secundaria con editores de entidades simples que no estén basados en software de Esri.
- En el caso de las réplicas unidireccionales, los datos de la geodatabase de la secundaria no se versionan, lo que permite una integración sencilla con aplicaciones que no sean de Esri.
Nota:
En el caso de la topología, al utilizar el modelo sencillo, el objeto de topología se excluye de la geodatabase secundaria; no obstante, se incluyen todas las clases de entidad participantes. Una vez creada la réplica, enviar los cambios desde la geodatabase secundaria a la geodatabase principal mantiene automáticamente las entidades en la versión principal. Existe un procesamiento adicional en la versión principal para actualizar las áreas sin validar de la topología.
Expandir clases de entidad y tablas
Las opciones para esta configuración especifican si la réplica incluirá las tablas que forman parte de cualquier tipo de dataset extendido, como una topología, clase de relación o red, en la que participan las clases de entidad o tablas de la réplica.
- Usar valores predeterminados: agrega las tablas y clases de entidad que forman parte de los tipos de datasets extendidos asociados. La opción predeterminada para clases de entidad es replicar todas las entidades que intersecan el filtro espacial. Si no se proporciona ningún filtro espacial, se incluyen todas las entidades. La opción predeterminada para las tablas es replicar solo el esquema.
- Agregar solo con esquema: agrega los esquemas de las clases de entidad y tablas de los datasets extendidos, pero no los datos para ellos.
- Todas las filas: agrega todas las filas para las tablas y clases de entidad de los datasets expandidos.
- No agregar: no agrega las tablas ni clases de entidad de los datasets extendidos asociados.
Replicar datos relacionados
Las opciones de esta configuración especifican si 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.
- No obtener relacionados: no replicar las filas relacionadas.
- Obtener relacionados: replicar los datos relacionados. Esta es la opción predeterminada.
Entidades de geometría de réplica
La opción Entidades de geometría de réplica se puede utilizar para definir la geometría de la réplica.
- 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 solo se replican los datos que intersecan las geometrías fusionadas.
- Si se definieron filtros (como de consulta de definición) en las entidades de geometría de réplica, para definir la geometría de réplica solo se utilizarán las entidades que cumplan con estos filtros.
- También puede utilizar la configuración del entorno de Extensión para definir la geometría de la réplica.
- Si se establece Entidades de geometría de réplica, se utilizará como la geometría de réplica.
- Si no se establece Entidades de geometría de réplica, se utiliza el entorno Extensión como la geometría de réplica.
- Si se configuran ni Entidades de geometría de réplica ni el entorno Extensión, se utilizará la configuración Entidades de geometría de réplica .
- Si no se definen Entidades de geometría de réplica ni se especifica el entorno Extensión, se utiliza la extensión completa de los datos.
Registrar solo datos existentes
La creación de réplicas es un proceso que implica copiar datos de la geodatabase de origen en una geodatabase de destino y registrar una réplica en cada geodatabase para describir los datos que se han replicado. El proceso de la creación de la réplica de copiar los datos en otra geodatabase y registrarlos puede consumir mucho tiempo en datasets grandes.
La opción Registrar solo datos existentes al crear una réplica está disponible para usuarios con datasets grandes o que tienen datos idénticos en dos geodatabases diferentes. Esto crea las versiones de réplica necesarias para sincronizar los cambios entre las geodatabases pero no pasa por el largo proceso de copiar los datos, puesto que ya existen en ambas ubicaciones.
La opción Registrar solo datos existentes se puede encontrar en la herramienta de geoprocesamiento Crear réplica, en Configuración avanzada.
- Activado: si Registrar solo datos existentes se ha activado, se supone que los datos ya existen en la geodatabase secundaria y se utilizarán para registrar la réplica.
Nota:
Si la opción Registrar solo datos existentes está activada, la opción Todos los registros de tablas no estará disponible.
- Desactivado: si Registrar solo datos existentes se deja desactivada, que es el valor predeterminado, los datos de la geodatabase principal se copiarán en la geodatabase secundaria.
Nota:
Se deben cumplir todos los requisitos siguientes antes de utilizar la herramienta de geoprocesamiento Crear réplica con la opción Registrar solo datos existentes. Junto con los requisitos de que los nombres de dataset coincidan y que los datasets sean propiedad del usuario conectado a la geodatabase secundaria, los requisitos de replicación de geodatabase son las únicas verificaciones realizadas durante el proceso de creación de la réplica. Una vez creada la réplica, si no se cumplen otros requisitos anteriormente, se producirán errores durante los intentos de sincronizar la réplica.
- Cumpla los requisitos de replicación de geodatabase, incluidos los requisitos de replicación adicionales que se aplican en función del tipo de replicación seleccionado.
- Para las réplicas unidireccionales, secundarias a principales y bidireccionales, los datos de la réplica secundaria se deben registrar como versionados.
- Son propiedad del usuario que está conectado a la geodatabase secundaria.
- Tienen los mismos nombres que los datasets en la base de datos principal.
- Tienen el mismo esquema, reglas, relaciones y propiedades que los datasets de la base de datos principal
- Tienen los mismos tipos de geometría que los datasets en la base de datos principal.
Sugerencias
Tenga en cuenta lo siguiente cuando utilice la opción Registrar solo datos existentes:
- Si los Id. globales son un requisito para el tipo de replicación, debe asegurarse de agregar Id. globales a los datos antes de copiarlos en otra geodatabase. Si utiliza la funcionalidad dentro de ArcGIS para copiar los datos, asegúrese de utilizar copiar y pegar o de exportar e importar el espacio de trabajo XML.
- Debe estar conectado como propietario de los datos en la geodatabase objetivo al crear la réplica.
- Los filtros aplicados durante el proceso de creación de la réplica también se aplican a los datos de la geodatabase relativa.
Limitaciones
Es importante tener en cuenta las siguientes limitaciones al utilizar la opción Registrar solo datos existentes:
- Si la opción Registrar solo datos existentes está activada en la herramienta de geoprocesamiento Crear réplica, no hay ninguna opción para seleccionar el dataset coincidente en la geodatabase secundaria; por lo tanto, antes de activar esta opción, debe asegurarse manualmente de que los datasets de la geodatabase secundaria se hayan configurado correctamente y cumplan todos los requisitos de replicación de geodatabase.
- Cuando se utiliza la opción Registrar solo datos existentes, se supone que los datos son idénticos en ambas geodatabases, por lo que no se sincronizará ninguna diferencia que exista entre los datasets de la réplica principal y la secundaria en el momento en que se crea la réplica. Si falta alguna capa en la geodatabase de destino, la herramienta de geoprocesamiento Crear réplica fallará y devolverá un mensaje de error.
Todos los registros de tablas
Durante el proceso de creación de réplicas, los datos y el esquema de los datasets que se replican se copian de la geodatabase de origen en una geodatabase de destino y se crea una réplica en cada geodatabase. Los datos se definen como filas y columnas en la tabla y el esquema consta de los campos, dominios, subtipos y otras propiedades que describen los datos replicados.
En el caso de los datasets, el comportamiento predeterminado es replicar los datos y el esquema. En el caso de las tablas, el comportamiento predeterminado es replicar solo el esquema de la tabla.
Todos los registros de tablas se puede utilizar para especificar si se copiarán en la geodatabase secundaria todos los registros o solo el esquema para las tablas que no tienen filtros aplicados (como selecciones o consultas de definición).
La opción Todos los registros de tablas se puede encontrar en la herramienta de geoprocesamiento Crear réplica, en Configuración avanzada.
- Activado: si se ha activado Todos los registros de tablas, todos los registros se copiarán en la réplica de geodatabase secundaria para las tablas sin filtros aplicados. Esta opción invalidará el valor del parámetro Expandir clases de entidad y tablas.
Nota:
La opción Todos los registros de tablas no estará disponible si la opción Registrar solo datos existentes está activada.
- Desactivado: si Todos los registros de tablas se deja desactivado, solo se copiará en la geodatabase secundaria el esquema para las tablas sin filtros aplicados. Se respetarán las tablas con filtros aplicados. Esta es la opción predeterminada.
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.