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 geodatabase 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 geodatabases de réplica dejan de ser iguales. Puede utilizar herramientas de geoprocesamiento para comparar esquemas de geodatabases de réplica, identificar diferencias y, para algunos tipos de cambios de esquema, sincronizar el esquema entre las dos geodatabases.
Los cambios de esquema alteran la estructura o definición de objetos, como tablas y clases de entidad, de una geodatabase. Por esta razón, los cambios de esquema se aplican directamente a los objetos de esa geodatabase; no están limitados a versiones específicas.
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 .
- En el panel Catálogo, puede hacer clic con el botón derecho en una geodatabase y acceder al menú contextual Geodatabase distribuida.
Para aplicar cambios de esquema a una geodatabase de 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
La tabla siguiente enumera los tipos de cambios de esquema que puede importar a la geodatabase de réplica relativa utilizando la herramienta de geoprocesamiento Importar esquema de réplica. Los valores de la tabla indican si los cambios de esquema se aplican a la geodatabase de réplica relativa y de qué manera.
Agregar | Cambiar | |
---|---|---|
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. |
Clase de entidad o tabla |
Se sincronizan los campos y dominios agregados aplicados a campos en tablas y clases de entidad. |
Los campos, tablas o clases de entidad que se eliminan no se sincronizan con (en otras palabras, no se eliminan de) la geodatabase de réplica relativa.
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
La replicación de geodatabases está diseñada para permitir algunas diferencias de esquema entre geodatabases de réplica, permitiendo que la sincronización de datos continúe funcionando en la mayoría de los casos.
Sin embargo, cuando se aplica un cambio de esquema a una geodatabase de réplica, pero no a la otra, pueden surgir 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 realiza una edición en un campo que no está en la geodatabase de réplica relativa, la edición no se puede aplicar en la geodatabase de réplica al importar 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 geodatabases de réplica. Por ejemplo, si agrega un campo a una tabla, asegúrese de utilizar la misma definición de campo en ambas geodatabases en el par de réplicas. Si hay alguna diferencia (por ejemplo, un campo es una cadena de caracteres en una geodatabase de 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 geodatabase de 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:
- 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.
- No sincronice hasta completar una tarea de mantenimiento que requiera un cambio de esquema.
- 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, utilice un enfoque de arriba abajo, en el que los cambios se apliquen en la geodatabase de réplica principal y se propaguen a las réplicas segundarias.