Cambios en el esquema de réplica

Disponible con una licencia Standard o Advanced.

Cuando se crea una réplica, los datos y el esquema se copian de la geodatabase primaria en la geodatabase secundaria. Los datos incluyen las filas que se van a replicar de los datasets de la réplica. El esquema está compuesto por los campos, dominios, subtipos y la definición de los datasets de los datos replicados.

Inicialmente, los esquemas son idénticos en ambas réplicas, pero, con el tiempo, podrían aplicarse cambios a cada esquema de réplica. Por ejemplo, una réplica puede necesitar campos adicionales para completar un proyecto, mientras que la réplica relativa puede necesitar aplicar un nuevo dominio a un campo existente. Cuando esto pasa, los esquemas de las réplicas dejan de ser iguales. Puede utilizar herramientas de geoprocesamiento para comparar esquemas de réplica e identificar diferencias.

Herramientas de esquema de réplica

Hay tres herramientas de geoprocesamiento que se utilizan al trabajar con cambios en el esquema de réplica:

  • Exportar esquema de réplica: crea un archivo del esquema de réplica con el esquema de una réplica unidireccional o bidireccional de entrada.
  • Comparar esquema de réplica: genera un archivo .xml que describe las diferencias de esquema entre una geodatabase de réplica y la geodatabase de réplica relativa.
    • En el archivo de cambios en el esquema que se genera con esta herramienta se describen los cambios que se deben aplicar a la geodatabase de réplica para que coincida con la geodatabase de réplica relativa.
  • Importar esquema de réplica: aplica las diferencias del esquema de réplica utilizando una geodatabase de réplica de entrada y un archivo .xml.

Se puede acceder a las herramientas de cambios en el esquema desde las siguientes ubicaciones:

  • En el panel Geoprocesamiento, puede usar la opción de búsqueda o ir a la caja de herramientas Geodatabase distribuida.
  • En el panel Administrar réplicas, puede utilizar el menú Administrar réplicas Menú.
    Herramientas de cambios de esquema a las que se puede acceder desde el menú Administrar réplicas
  • En el panel Catálogo, puede hacer clic con el botón derecho en una geodatabase y acceder al menú contextual Geodatabase distribuida.
    Herramientas de cambios de esquema a las que se puede acceder desde el menú contextual Geodatabase distribuida

Para aplicar cambios de esquema a una réplica relativa, consulte las instrucciones en Administrar réplicas de geodatabase.

Nota:

La modificación del esquema de una réplica para que concuerde con el esquema de una réplica relativa es un proceso separado de la sincronización de datos.

Cambios de esquema válidos

A continuación, se muestra una lista de cambios de esquema y se indica si se pueden aplicar a una réplica relativa:

AgregarCambiar

Campo

Se sincronizan los campos agregados a tablas o clases de entidad.

Se sincronizan los cambios en los dominios aplicados a los campos.

Dominio

Se sincronizan nuevos dominios.

Se sincronizan los cambios en las definiciones de dominio.

Tabla/Clase de entidad

Se sincronizan los campos y dominios agregados aplicados a campos en tablas y clases de entidad.

Quitar datasets de una réplica

En una geodatabase de réplica se almacena una lista de los datasets implicados en cada réplica. Puede ver esta lista en el cuadro de diálogo Propiedades de la réplica. Consulte Administrar réplicas de geodatabase para obtener instrucciones para abrir estas propiedades.

Si da de baja uno de estos datasets de la réplica, aparece una advertencia. Si continúa, el dataset se quita de la lista de datasets de la réplica. Además, tenga en cuenta lo siguiente:

  • Si da de baja una tabla, clase de entidad o clase de relación, no podrá volver a agregarla a la réplica.
  • Si da de baja una topología, no podrá volver a agregarla a la réplica. Las réplicas continuarán sincronizándose; sin embargo, la sincronización de excepciones de topología no se admite.

Mantener las diferencias de esquema

Puede optar por permitir que las réplicas hagan cambios de esquema independientemente unas de otras. La replicación de geodatabases está diseñada para permitir la mayoría de las diferencias de esquema entre réplicas, permitiendo que la sincronización de datos continúe funcionando en la mayoría de los casos.

Siempre que se aplica un cambio de esquema a una réplica, pero no a la otra, se deben esperar los siguientes problemas:

  • Ediciones que no se sincronizan: la sincronización de datos solo importa los cambios para las tablas y los campos que son comunes a ambas réplicas. Si se hace una edición en un campo que no esté en la réplica relativa, no se aplicará al importar los cambios.
  • Valores no válidos: los cambios que infringen dominios, subtipos y reglas de relación se aplican al sincronizar los cambios.
  • Errores de sincronización de datos: pueden ocurrir cuando se hace manualmente un cambio de esquema en ambas réplicas. Por ejemplo, quizá desee agregar un campo a una tabla. Si lo hace, asegúrese de realizar el mismo cambio de esquema en todos los casos. Si hay una diferencia (por ejemplo, un campo es una cadena de caracteres en una réplica, pero un entero en la otra), se producirá un error de sincronización de datos.
  • Cambios no compatibles: algunos tipos de cambio de esquema pueden provocar que la sincronización falle, pero no aparece ninguna advertencia si se realiza el cambio. Estos cambios no son detectables por el sistema de replicación de geodatabases. Incluyen operaciones de nivel de base de datos tales como cambiar permisos en tablas de la base de datos. Si se cambian los permisos a solo lectura para los datos replicados, se producirá un error al intentar importar los cambios desde la réplica relativa.

Prácticas recomendadas

En general, es mejor evitar los cambios de esquema. Los cambios de esquema pueden conducir a inconsistencias entre las réplicas y la tarea adicional de aplicar los cambios de esquema puede aumentar los costes de ejecución. Sin embargo, hay casos en los que se debe aplicar cambios de esquema. A continuación, se incluyen prácticas recomendadas para evitar los cambios de esquema:

  1. Bloquee el sistema: asegúrese de que las personas que utilicen el sistema trabajen con los permisos adecuados. Puede que sea necesario escribir aplicaciones que impidan ciertos tipos de cambios de esquema imprevistos, tales como agregar o suprimir una columna.
  2. Aplique comparaciones de esquema periódicas: dado que la replicación es tolerante a errores, lo más probable es que los procesos de sincronización no se vean interrumpidos por los cambios de esquema. Sin embargo, una buena práctica consiste en ejecutar periódicamente una comparación del esquema para asegurarse de que no se apliquen cambios de esquema imprevistos.
  3. No sincronice hasta completar una tarea de mantenimiento que requiera un cambio de esquema.
  4. Aplique los cambios de esquema en todo el sistema: si es necesario aplicar cambios de esquema, aplíquelos en todo el sistema y de manera organizada. Por ejemplo, quizá desee utilizar un enfoque de arriba abajo, en el que los cambios se apliquen en la réplica de raíz y se propaguen en sentido descendente.