Fundamentos de replicación de geodatabase

Disponible con una licencia Standard o Advanced.

Existen diversos flujos de trabajo para los que hace falta 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, réplicas de geodatabase 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 sus réplicas: utilice la herramienta de geoprocesamiento Crear réplica para crear sus réplicas. 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 el tema Replicació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 ráster en ArcGIS Pro, Dataset de terreno en ArcGIS Pro 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. Es algo que ahorra tiempo, ya que puede omitir la creación del esquema al crear una réplica. Esta opción solo se aplica a las réplicas de check-out y check-in, pero se recomienda que las utilice siempre que sea posible.
    • 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.
  • 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 manual: si solo trabaja con un número reducido de réplicas y tiene pensado sincronizar los cambios solo en algunas ocasiones, utilice la herramienta de geoprocesamiento Sincronizar cambios de ArcGIS Pro.
    • 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 realizar sincronizaciones. En este caso, los usuarios finales no deben sincronizar sus bases datos en forma explícita, ya que la sincronización ocurre 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 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 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 conciliación 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: Sincronizar topología y Sincronizar 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 Pro 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, siempre 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, es mejor mantener los cambios de esquema a un mínimo nivel.
  • 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 Un recorrido rápido por la administración de réplicas para obtener más información.

Temas relacionados