Fundamentos de replicación de geodatabase

Disponible con una licencia Standard o Advanced.

Varios flujos de trabajo exigen distribuir los datos entre distintas geodatabases y sincronizar los cambios realizados a los datos en cada una de ellas. A continuación, se ofrece una guía para ayudarle a determinar la mejor forma de utilizar datos distribuidos, crear réplicas de geodatabase, administrar réplicas y sincronización para el sistema.

Introducción a datos distribuidos ofrece un buen punto de partida para comprender la replicación de geodatabase y otros métodos para trabajar con datos distribuidos. Escenarios de datos distribuidos enumera una serie de casos de uso comunes donde puede utilizar la replicación de geodatabase. Si la replicación de geodatabase es el método más apropiado para su sistema, el próximo paso es crear una réplica.

Crear réplicas

A continuación, descubrirá cómo determinar la mejor forma de crear réplicas para su sistema:

  • Determinar qué réplicas se requieren: en algunos casos, puede que necesite crear solo una o dos réplicas, mientras que en otros se necesitan muchas réplicas. Por ejemplo, se necesitan muchas réplicas si distribuye datos para que los equipos de campo trabajen con ellos en sus dispositivos móviles in situ. En los casos donde desea mantener dos geodatabases corporativas sincronizadas, es posible que solo necesite una réplica. Consulte Arquitectura de replicación de geodatabase para obtener más información sobre qué son las réplicas y cómo funcionan en una geodatabase.
  • Decidir el tipo de replicación: el tema tipos de replicación describe los tipos de replicación disponibles. Es posible que el sistema requiera que utilice distintos tipos de réplicas en distintos escenarios. Por ejemplo, es posible que desee utilizar una replicación bidireccional para sincronizarla con otra oficina y una replicación unidireccional para actualizar la geodatabase de publicación de mapas.
  • Crear réplicas: utilice la herramienta de geoprocesamiento Crear réplica para crear réplicas de geodatabase. Esta herramienta es ideal cuando necesita crear réplicas con regularidad. Por ejemplo, puede construir un modelo para crear réplicas de check-out a diario para cada uno de los equipos de campo.
  • Integrar la replicación en los flujos de trabajo de versionado: la replicación de geodatabase se crea sobre el versionado tradicional. Durante la creación de réplicas, se define una versión de réplica en la réplica principal y en la secundaria . Esta es la versión desde la que se envían y reciben los cambios durante la sincronización. Consulte Sincronización y versionado para obtener más información.

    Debido a que la versión de réplica es el conducto a través del cual se sincronizan los cambios, planifique cómo trabajará con las versiones de réplica antes de crear una réplica. Por ejemplo, puede planificar la ejecución de una validación de los cambios recibidos durante la sincronización antes de integrarlos al flujo de trabajo principal. Puede analizar el contenido de la versión de réplica después de una sincronización y, posteriormente, conciliarlo y publicarlo en la versión de trabajo normal. También puede utilizar la versión predeterminada como versión de réplica. Esto resulta útil en los casos donde desea que los cambios tomen directamente el valor predeterminado durante la sincronización.

  • Definir los datos que se van a replicar: la replicación de geodatabase permite replicar algunos o todos los datasets en la geodatabase corporativa. También permite definir las entidades o filas que se van a replicar utilizando filtros y clases de relación. Durante la creación, los filtros siempre se aplican primero y, después, las clases de relación se utilizan para incorporar entidades y filas adicionales. Consulte Preparar datos para la replicación para obtener más información.

    Tenga en cuenta sus necesidades futuras al definir los datos que se van a replicar. Por ejemplo, las réplicas dobles y unidireccionales se crean una vez y se sincronizan varias veces. Los filtros que define en la creación de réplicas también se aplican durante la sincronización. Con el tiempo, sus necesidades pueden cambiar y requerir un área de réplica más grande. Además, es importante considerar el tipo de datos que se replica. Para mantener la integridad de los datos, se aplican reglas adicionales al replicar tipos de datos complejos, como topologías. Los siguientes temas de ayuda describen estas reglas y muestran ejemplos: Topología en ArcGIS, Relaciones y ArcGIS, Imágenes y teledetección en ArcGIS, Dataset de terreno en ArcGIS AllSource y Qué es un dataset de red. Para ver consideraciones adicionales a la hora de definir los datos a replicar, consulte Replicación con datasets de geodatabase avanzados.

  • Considerar las opciones de creación de réplicas: se han agregado algunas opciones para que el proceso de creación de réplicas sea lo más eficaz posible. Estas opciones están diseñadas para trabajar en casos específicos y se pueden o no aplicar al flujo de trabajo. Revise la siguiente lista para ver si puede aprovechar estas opciones:
    • Reutilizar esquema: especifique una geodatabase de destino que ya tenga un esquema para los datos que está replicando. Esto reduce la cantidad de tiempo necesario para replicar los datos. Esta opción solo está disponible para réplicas de check-out y solo se puede realizar al replicar en geodatabases de archivos.
    • Replicar datos relacionados: durante la creación de réplicas, primero se aplican los filtros y después se procesan las clases de relación para determinar los datos que se van a replicar. También puede optar por desactivar el procesamiento de clases de relación, ya que ahorra tiempo. Si elige desactivar el procesamiento de clases de relación, las clases de relación aún se incluyen pero no se procesan durante la creación y la sincronización. Hay una opción disponible para desactivar el procesamiento de todas las clases de relación en la herramienta de geoprocesamiento Crear réplica.
    • Utilizar el archivado para registrar cambios: cuando se utiliza el archivado para registrar cambios en lugar de las tablas delta asociadas con el versionado, no se crean versiones del sistema. Por tanto, los procesos reconciliar y enviar y comprimir no se ven afectados, con lo que se consigue una administración de la versión y de la réplica independientes. Esto también posibilita que el programa de sincronización sea más flexible.
      Nota:

      Esta opción no habilita el archivado y requiere que registre los datos como con versionado tradicional y con el archivado habilitado. Debe crear réplicas a partir de la versión predeterminada cuando utilice esta opción.

    • Registrar solo datos existentes: si replica una gran cantidad de datos, tal vez quiera considerar el uso de la opción Registrar solo datos existentes. Esta opción le permite omitir el paso de copiar datos de la creación de réplicas y registrar una nueva réplica. Para utilizar esta opción correctamente, debe completar un conjunto específico de requisitos antes de crear la réplica.
    • Todos los registros de tablas: durante el proceso de creación de la réplica, el comportamiento predeterminado para las tablas es replicar solo el esquema de la tabla. Para replicar todos los registros de todas las tablas en la réplica de la geodatabase secundaria, puede utilizar la opción Todos los registros para las tablas, que se puede encontrar en la sección Configuración avanzada de la herramienta de geoprocesamiento Crear réplica.
  • Considerar utilizar un entorno con conexión o sin conexión: las réplicas se pueden crear en un entorno con conexión o sin conexión. En un entorno con conexión, la creación y la sincronización se llevan a cabo mientras están conectadas en la misma red. En un entorno sin conexión, la red no se utiliza. La creación y la sincronización se llevan a cabo al exportar archivos, como documentos XML, y enviarlos al destino, y después importarlos al destino. Consulte Replicación conectada y desconectada para obtener más información.

    Si la red está disponible pero no es fiable, quizá desee seguir utilizando la replicación desconectada. Un proceso de creación de réplica que se ejecuta en una red lenta puede llevar mucho tiempo y no es fiable. Con la replicación desconectada, puede exportar en un archivo y seguir trabajando sin tener que esperar a que la información se envíe por la red. En este caso, sin embargo, deseará crear copias de seguridad de estos archivos en caso de que se pierdan antes de importarlos en el destino.

Sincronizar réplicas

Una vez que se crea una réplica, puede comenzar a sincronizar los cambios entre las geodatabases de réplica. Para que su sistema funcione eficazmente, es importante crear una estrategia para sincronizar los cambios. Consulte ¿Qué es la sincronización? para obtener más información.

Considere lo siguiente al determinar la mejor estrategia para su sistema:

  • Métodos de sincronización: primero determine el mejor método de sincronización para sus necesidades. Estas son algunas opciones:
    • Sincronización conectada

      Descripción general de Sincronización conectada

      Se ilustra la sincronización conectada.

      • Sincronización manual: si solo trabaja con un número reducido de réplicas y tiene pensado sincronizar los cambios entre dos geodatabases de réplica solo en algunas ocasiones, utilice la herramienta de geoprocesamiento Sincronizar cambios de ArcGIS AllSource.
      • Sincronización automatizada mediante agentes: en un sistema donde hay muchas réplicas, sincronizaciones frecuentes o ambas, considere la creación de un agente de replicación. Los agentes de replicación se conectan automáticamente a las geodatabases replicadas y realizan sincronizaciones. En este caso, los usuarios no tienen que sincronizar sus bases de datos explícitamente, ya que la sincronización se realiza automáticamente.
        • Sincronización con herramientas de geoprocesamiento: con las herramientas de geoprocesamiento, puede crear modelos para sincronizar réplicas con conexiones de geodatabase locales o conexiones a objetos de servidor de geodatos que se ejecutan en Internet. Puede exportar estos modelos a scripts de Python y ejecutarlos a través de Python. Los comandos para ejecutar los scripts se pueden agregar al software de programación, como el programador de Microsoft Windows, para que los pueda ejecutar con regularidad. Por ejemplo, es posible que desee programar una sincronización entre dos geodatabases corporativas una vez por semana fuera de horas pico.
    • Sincronización desconectada

      Descripción general de Sincronización desconectada

      Se ilustra la sincronización desconectada.

      • Sincronización manual: para sincronizar réplicas en un entorno desconectado, se utiliza un proceso de intercambio manual de mensajes entre réplicas. Este proceso manual de intercambiar mensajes se logra siguiendo un patrón flujo de trabajo de sincronización desconectada que exporta un mensaje de una réplica a un archivo e importa el mensaje del archivo a la réplica relativa.
  • Sincronización y conflictos: si las ediciones realizadas en los datos de una réplica entran en conflicto con las ediciones que se sincronizan desde la réplica relativa, debe decidir cómo solucionar el conflicto. Puede aplicar una política de resolución de conflictos para solucionar los conflictos automáticamente. Revise Sincronización y versionado para ver si puede suponer un problema para su sistema.
  • Datos que se están sincronizando: para las réplicas de check-out, se sincronizan todos los cambios de los datos de la réplica secundaria. Para las réplicas dobles y unidireccionales, sólo se aplican los cambios que cumplen con los requisitos de los filtros y las clases de relación. Puede utilizar el panel Administrar réplicas para determinar los filtros y las reglas de clase de relación que se aplicaron a cada dataset replicado. Para mantener la integridad de los datos, se aplican reglas adicionales al sincronizar tipos de datos complejos, como topologías. El procesamiento de clases de relación también se puede agregar a los datos que se están sincronizando. Revise los siguientes temas para familiarizarse con la sincronización de distintos tipos de datos: Sincronización y topología y Sincronizar con filtros y datos relacionados.

    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.

  • Volumen de datos: cuando sincroniza, solo se aplican los cambios realizados desde la última sincronización. ArcGIS AllSource filtra cualquier cambio que ya se haya enviado y confirmado. Además, una vez que se envía un cambio, nunca se devuelve a la réplica original. De este modo, los volúmenes de datos se recortan solo a la cantidad necesaria.

    Planifique la frecuencia de sincronización para que corresponda con el índice en el que los cambios se aplican a los datos. Si no realiza sincronizaciones con la suficiente frecuencia para el volumen de cambios, el proceso puede demandar mucho tiempo. También se recomienda la sincronización durante las horas de menor demanda. En un entorno sin conexión, debe utilizar archivos .zip en lugar de formatos sin comprimir, como archivos .xml, al exportar cambios de datos. También se recomienda adoptar una práctica en la que envíe mensajes de confirmación periódicamente.

  • Orden de sincronización de réplicas: si trabaja con varias réplicas, el orden de sincronización puede ser importante. Por ejemplo, supongamos que ha creado varias réplicas bidireccionales desde una única geodatabase corporativa. Una estrategia para sincronizar estas réplicas es sincronizar cada réplica secundaria en ambas direcciones con la principal. Aquí, la secundaria envía los cambios a la principal, y la principal envía los cambios a la secundaria. Otra estrategia podría ser que cada réplica secundaria primero envíe sus cambios a la principal. La principal incorpora todos los cambios y los vuelve a enviar a cada réplica secundaria. En el primer caso, la réplica principal solo envía sus cambios junto con los recibidos de réplicas que ya se han sincronizado, mientras que en el segundo caso, también envía los cambios incorporados a partir del resto de réplicas. Según los requisitos del sistema, una estrategia puede ser más apropiada que la otra.
  • Cambios del esquema: la replicación de geodatabase está diseñada para admitir cambios en el esquema. Significa que las sincronizaciones siguen funcionando incluso si se realizan cambios de esquema en los datos replicados. En general, se recomienda mantener los cambios de esquema a un mínimo nivel. Consulte Cambios en el esquema de réplica para obtener más información sobre cómo actualizar el esquema de una réplica para que coincida con el esquema de una réplica relativa utilizando una combinación de herramientas de geoprocesamiento.
  • Solucionar errores: durante el proceso de sincronización, pueden ocurrir errores por diversos motivos. En los sistemas conectados, la red informática puede fallar o se puede intentar sincronizar una réplica que esté en conflicto. En un sistema sin conexión, es posible perder mensajes o puede intentar importar los mensajes por error en el orden incorrecto. En todos estos casos, el sistema está diseñado para permanecer en un estado uniforme. Se revierten los cambios y se rechazan los cambios inadecuados en los datos. Puede utilizar el registro de actividad de réplica para buscar los errores que hayan ocurrido y determinar qué hacer para lograr una recuperación. En la mayoría de los casos, el sistema se recupera automáticamente de los errores si continúa sincronizando los cambios. Las réplicas además contienen información de generación, que indica cuántos conjuntos de cambios se han enviado y cuántos se han recibido. Consulte Administrar réplicas de geodatabase para obtener más información.

Administrar réplicas

Puede ver y administrar réplicas de geodatabases y servicios de entidades con el panel Administrar réplicas en ArcGIS AllSource. El panel Administrar réplicas muestra todas las réplicas de una geodatabase corporativa y réplicas en las que participa una tabla o clase de entidad específica junto con las propiedades de las réplicas.

El panel Administrar réplicas que muestra réplicas de geodatabase

El método utilizado para crear una réplica determina el tipo de réplica que es: una réplica de geodatabase o una réplica de servicio de entidades. El panel Administrar réplicas contiene una pestaña para cada tipo de réplica.