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 de 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.
Para empezar, revise el tema comprensión de los datos distribuidos, que describe la replicación de geodatabase y otros métodos para distribuir datos. El tema dedicado a los escenarios enumera una serie de casos de uso comunes donde se puede utilizar la replicación de geodatabase. Si la replicación de geodatabase parece ser el método más apropiado para su sistema, el próximo paso es empezar a crear réplicas.
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. Para comprender qué es una réplica y cómo funciona dentro de una geodatabase, lea el tema dedicado a las réplicas y geodatabases.
- Decidir el tipo de replicación: el tema dedicado a los tipos de replicación describe cada uno de los tres tipos de replicación disponibles. Su sistema puede requerir que utilice un tipo de réplica en un caso y otro tipo en otro caso. 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.
- Elegir el conjunto de herramientas que se va a utilizar para crear las réplicas: ArcGIS proporciona varios entornos para trabajar con la replicación de geodatabase. Cada entorno ofrece distintas ventajas. A continuación, se describen las posibilidades que ofrecen los distintos entornos.
- Asistente Crear réplica: el asistente Crear réplica se encuentra en la barra de herramientas Geodatabase distribuida de ArcMap. Este asistente presenta numerosas opciones y una interfaz de usuario bien definida que está estrechamente integrada con ArcMap. Se recomienda utilizar el asistente Crear réplica cuando experimente por primera vez al crear réplicas o si solo desea crear un número reducido de réplicas.
- La herramienta de geoprocesamiento Crear réplica: también la herramienta de geoprocesamiento Crear réplica permite crear réplicas. Esta herramienta ofrece numerosas opciones, pero no ofrece algunas de las opciones más avanzadas del asistente Crear réplica.
La herramienta de geoprocesamiento Crear réplica es ideal en los casos en los que se necesita crear réplicas con regularidad. El entorno de geoprocesamiento permite crear fácilmente modelos y scripts que se pueden ejecutar repetidamente. Por ejemplo, se puede construir un modelo para crear réplicas de check-out diariamente para cada miembro del personal de campo. Consulte la ayuda de la herramienta de geoprocesamiento Crear réplica para obtener más información.
- API de ArcObjects: también está disponible una API de ArcObjects para admitir el código de escritura a fin de crear réplicas en varios idiomas. Esta posibilidad resulta útil cuando se desea personalizar la experiencia de creación de réplicas o si se necesita crear réplicas con opciones complejas de forma regular.
- Integrar la replicación en los flujos de trabajo de versionado: la replicación de geodatabase se crea sobre el versionado. Durante la creación de réplicas, se define una versión de réplica en las réplicas principal y secundaria. Esta es la versión desde la que se envían y reciben los cambios durante la sincronización. Consulte el tema Creación y versionado de réplicas 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. Se puede realizar analizando el contenido de la versión de réplica después de una sincronización y, posteriormente, conciliándolo y publicándolo en la versión de trabajo normal. La versión predeterminada también se puede utilizar como la 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 una geodatabase corporativa o de grupo de trabajo. También permite definir qué entidades o filas se van a replicar utilizando filtros y clases de relación. Durante la creación, siempre se aplican primero los filtros y, después, las clases de relación se utilizan para incorporar entidades y filas adicionales. Consulte el tema acerca de la preparación de 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, tales como redes geométricas y topologías. Los siguientes temas de ayuda describen estas reglas y muestran ejemplos: Redes geométricas, Topologías, Clases de relación, Datos ráster y Terrenos y Datasets de red.
- 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: con Reutilizar esquema, se especifica una geodatabase de destino que ya tenga un esquema para los datos que está replicando. Esto ahorra tiempo, ya que se puede omitir la creación del esquema cuando se crea una réplica. Esto opción solo se aplica a las réplicas de check-out, pero se debe utilizar siempre que sea posible.
- Solo esquema: la opción Solo esquema permite crear una réplica en la cual no se replican las filas. En este caso, solo se copia el esquema durante la creación de la réplica. Esto opción solo se aplica a las réplicas de check-out. Un ejemplo de ello es cuando se está creando una réplica para un equipo de campo que solo prevé introducir nueva información. Con esta opción, se evita el trabajo de tener que definir cada dataset como esquema solo en el asistente.
- Registrar datos existentes: si replica una gran cantidad de datos, tal vez quiera considerar el uso de la opción Registrar datos existentes. Esta opción le permite omitir el paso de copiar datos de la creación de réplicas y registrar simplemente una nueva réplica. Para utilizar esta opción correctamente, se debe seguir un conjunto específico de pasos antes de crear la réplica. Tenga en cuenta que esta opción no está disponible al utilizar herramientas de geoprocesamiento.
- 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. Puede elegir desactivar el procesamiento de clases de relación, lo cual le ahorrará 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. Existe una opción para desactivar el procesamiento de todas las clases de relación en las secciones avanzadas del asistente Crear réplica y de la herramienta de geoprocesamiento. El asistente Crear réplica también permite desactivar el procesamiento de clases de relación específicas.
- 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.
- 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 al enviarlos al destino e importarlos al destino a continuación. 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. Consulte ¿Qué es la sincronización? para obtener más información. Para que su sistema funcione eficazmente, es importante crear una estrategia para sincronizar los cambios. Se debe tener en cuenta 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. A continuación, se enumeran 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, plantéese utilizar las herramientas proporcionadas por ArcGIS. La barra de herramientas Geodatabase distribuida y el menú contextual Geodatabase distribuida en el árbol de catálogo proporcionan asistentes para realizar las sincronizaciones. Estos asistentes están disponibles para las conexiones de geodatabase y para los objetos de geodataserver que se exponen a través de ArcGIS Server en el árbol de catálogo. Le permite sincronizar las conexiones locales y remotas a través de Internet. También existen herramientas de geoprocesamiento de geodatabases distribuidas que proporcionan la misma funcionalidad.
- Sincronización automática mediante agentes: en un sistema en el que existen 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. En un entorno conectado, se pueden utilizar las siguientes técnicas para crear agentes de sincronización:
- Sincronización con herramientas de geoprocesamiento: con las herramientas de geoprocesamiento, puede crear fácilmente modelos para sincronizar réplicas con conexiones de geodatabase locales o conexiones a objetos de servidor de geodatos que se ejecutan en Internet. Estos modelos se pueden exportar a scripts de Python y se pueden ejecutar a través de Python. Los comandos para ejecutar scripts se pueden agregar al software de programación, como el programador de Windows, para que se puedan ejecutar de forma regular. Por ejemplo, es posible que desee programar una sincronización entre dos geodatabases corporativas una vez por semana fuera de horas pico.
- Sincronización con ArcObjects: la sincronización se admite completamente a través de la API de ArcObjects. La API le permite crear agentes de sincronización más sofisticados que aquellos creados con herramientas de geoprocesamiento. Por ejemplo, puede agregar la funcionalidad para sincronizar un equipo portátil de campo cuando el sistema operativo detecta que el equipo portátil está conectado en la red.
- 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, deberá decidir cómo solucionar el conflicto. Es posible aplicar una política de conciliación para solucionar los conflictos automáticamente, o bien habilitar la resolución de conflictos manual más adelante. Consulte Sincronización y versionado para ver si puede suponer un problema para su sistema. Una alternativa para trabajar con conflictos es utilizar la API de ArcObjects con el fin de crear un sistema para procesar conflictos. En este sistema, las sincronizaciones utilizan una política de conciliación manual, pero tienen un proceso secundario que se ejecuta automáticamente después para resolver cualquier conflicto que pueda surgir.
- 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. El Administrador de réplicas permite determinar los filtros y las reglas de clase de relación que se aplicaron a cada dataset replicado. También puede crear una huella de réplica para almacenar esta información localmente y visualizar el filtro espacial de cada réplica.
Para mantener la integridad de los datos, se aplican reglas adicionales al sincronizar tipos de datos complejos, tales como redes geométricas y topologías. El procesamiento de clases de relación también se puede agregar a los datos que se están sincronizando. Debe consultar los siguientes temas para familiarizarse con la sincronización de distintos tipos de datos: Sincronizar topología, Sincronizar datos relacionados y Sincronizar redes geométricas.
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: al sincronizar, solo se aplican los cambios realizados desde la última sincronización. ArcGIS filtra todos los cambios que ya se enviaron y fueron reconocidos. 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 regularmente mensajes de confirmación.
- 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. Una estrategia para sincronizar estas réplicas podría ser que cada réplica secundaria se sincronice en ambas direcciones con la principal. Aquí, la secundaria envía los cambios a la principal y, a continuación, 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, a continuación, los vuelve a enviar a cada réplica secundaria. En el primer caso, la réplica principal solo envía sus cambios, mientras que en el segundo caso, también envía los cambios incorporados a partir de otras 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 seguirán funcionando incluso si se realizan cambios de esquema en los datos replicados. En cierto punto, también es posible aplicar cambios de esquema en las réplicas. Consulte Trabajar con cambios de esquema para más información.
En general, es mejor mantener los cambios de esquema a un mínimo nivel. Si desea aplicar cambios de esquema a distintas réplicas, es mejor hacerlo de forma estructurada. Por ejemplo, para agregar un campo en las distintas réplicas, agregue primero el campo a la clase de entidad de la réplica principal de nivel superior. A continuación, establezca un proceso en el que el cambio de esquema se aplique a todas las réplicas en orden descendente. Consulte Cambios de esquema y réplicas para obtener más información.
- 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 mensajes inadecuados. El registro de actividad de réplica se puede utilizar 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 recuperará automáticamente de los errores si continúa simplemente 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 para obtener más información.