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. La replicación de geodatabase se crea sobre el entorno de versionado tradicional y distribuye todos o parte de los datos de forma que cualquier cambio de los datos se pueda sincronizar entre dos o más geodatabases. Cuando se replicar un dataset, se crea un par de réplicas; una réplica reside en la geodatabase original y una réplica relacionada se distribuye a una geodatabase diferente. Los cambios realizados en estas réplicas en sus geodatabases respectivas se pueden sincronizar de modo que los datos de una réplica coincidan con los de la réplica relacionada.
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:
- El usuario de la base de datos debe tener acceso de escritura a los datos.
- El usuario de la base de datos que va a crear la réplica debe contar con suficientes privilegios para ser propietario de datos dentro de la geodatabase corporativa.
- Todos los datos deben registrarse con el versionado tradicional.
Nota:
Los datos versionados en rama y los datos registrados con el versionado tradicional que utiliza la opción para mover las ediciones a la base, no se admiten con la replicación de geodatabase en ArcGIS Pro.
Se aplican requisitos de replicación adicionales en función del tipo de replicación:
- Replicación de check-in/check-out
- 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.
- Réplica unidireccional con la opción de utilizar archivado para registrar cambios
- 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.
Cualquier dataset que no cumpla con estos requisitos no se incluirá en la réplica. Si todos los datasets no cumplían 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 Replicación con datasets de geodatabase avanzados y Replicación y compatibilidad de geodatabase para más información.
La siguiente es una lista de los tipos de datos para los que se aplican reglas y comportamientos adicionales al crear las réplicas. Revise los temas adecuados para sus datos:
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
Con la herramienta de geoprocesamiento Crear réplica puede replicar todos los datos yendo hasta las capas que se van a replicar.
Nota:
En el caso de las tablas, el comportamiento predeterminado es replicar solo el esquema de la tabla. Si desea replicar todos los registros, 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 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.
Cuando haya creado consultas de definición en sus datasets, agréguelos a la herramienta de geoprocesamiento Crear réplica con el menú desplegable Datasets de réplica.
Nota:
Debe utilizarse el menú desplegable Datasets de réplica de la herramienta de geoprocesamiento Crear réplica para garantizar que las consultas de definición se apliquen a la 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
Revise el parámetro Entidades de geometría de réplica de la ayuda de la herramienta de geoprocesamiento Crear réplica 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.
- Geodatabase en la que replicar datos: la replicación puede ser en una geodatabase de destino local o remota. Se accede a geodatabases remotas con servicios de geodatos que se ejecutan en 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.
- Nombre de réplica: introduzca el nombre de la réplica que se va a crear.
Configuración avanzada
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. 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, topologías y datasets de red) se convierten en entidades simples en la geodatabase secundaria (y viceversa) 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 principal. Existe un procesamiento adicional en la principal para actualizar las áreas sin validar de la topología.
Expandir clases de entidad y tablas
Especifica si incluirá tablas y clases de entidad expandidas (como las que se encuentran en topologías o clases de relación) que no aparecen en los datasets de réplica.
- Usar valores predeterminados: agrega las tablas y clases de entidad expandidas que se relacionan con las tablas y clases de entidad de la réplica. 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 solo el esquema para las tablas y clases de entidad expandidas.
- Todas las filas: agrega todas las filas para las tablas y clases de entidad expandidas.
- No agregar: no agrega tablas ni clases de entidad expandidas.
Replicar datos relacionados
Especifica 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
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 especifican Entidades de geometría de réplica ni el entorno Extensión , se utiliza la extensión completa de los datos.
Registrar solo datos existentes
Crear una réplica es un proceso que implica copiar datos de la geodatabase de origen a 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 para 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.
- 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.
Requisitos
Antes de utilizar la herramienta de geoprocesamiento Crear réplica con la opción Registrar solo datos existentes, los datasets de la geodatabase secundaria (destino) deben cumplir los siguientes requisitos:
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
Estas son algunas sugerencias sobre el uso de 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.
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.