Disponible con una licencia Standard o Advanced.
Para sincronizar réplicas en un entorno desconectado, se utiliza un proceso de intercambio manual de mensajes entre réplicas.
Se pueden intercambiar dos tipos de mensajes:
- Mensajes de cambio de datos
- Mensajes de reconocimiento
Los mensajes de cambio de datos contienen cambios de datos, y los mensajes de reconocimiento confirman la recepción de los mensajes de cambio de datos. Las réplicas que son emisoras de datos envían mensajes de cambio de datos; las réplicas que son receptores de datos envían mensajes de reconocimiento. Consulte Sincronización desconectada para obtener más información; incluye ilustraciones detalladas del flujo de trabajo de intercambio de mensajes de la sincronización desconectada.
Exportar mensajes de cambio de datos
Los cambios de datos incluyen los cambios de datos nuevos y cambios de datos no reconocidos. Los cambios nuevos son las inserciones, actualizaciones y eliminaciones aplicadas a la versión de la réplica desde que se exportó el último mensaje de cambio de datos. Los cambios de datos no reconocidos incluyen los cambios exportados previamente para los que no se ha recibido reconocimiento. Hay dos comandos disponibles para exportar mensajes de cambio de datos:
- Exportar mensajes de cambio de datos: de forma predeterminada, puede exportar todos los cambios de datos nuevos y todos los cambios de datos no reconocidos. Puede incluir cambios de datos nuevos, cambios de datos no reconocidos, ambos o ninguno. También puede cambiar la función de la réplica de emisor a receptor en la exportación. Si hace este cambio, se agrega un marcador al archivo delta que hace que la réplica relativa cambie de receptor a emisor al importar.
- Volver a exportar mensajes no reconocidos: puede volver a exportar solo los cambios de datos no reconocidos a un archivo delta. De forma predeterminada, se incluyen todos los cambios no reconocidos, pero solo puede incluir los cambios de la exportación más reciente.
Exportar mensajes de reconocimiento
Un mensaje de reconocimiento confirma la recepción de los cambios de datos de la réplica relativa. A menos que la réplica relativa reciba un reconocimiento, volverá a enviar los cambios de datos. Adopte la práctica de enviar e importar periódicamente mensajes de reconocimiento para evitar tener que reenviar los cambios. La herramienta Exportar mensaje de reconocimiento se puede utilizar para exportar mensajes de reconocimiento.
Importar mensajes
La herramienta Importar mensajes puede importar mensajes de cambio de datos o mensajes de reconocimiento. Al importar un mensaje de reconocimiento se actualizan los metadatos de una réplica para que sepa qué cambios se deben incluir en la siguiente exportación. Al importar un mensaje de cambio de datos, se aplican los cambios de datos de la réplica relativa y también se actualizan los metadatos de la réplica.
Nota:
La fase de importación (mensajes de cambio de datos) del proceso de sincronización se produce en una transacción. La segunda fase de una sincronización incluye una operación de conciliación, que también se produce en una transacción. Los recursos necesarios, tales como el espacio para deshacer o los archivos de registro lógico, variarán según el número de cambios que se vaya a sincronizar. Si la fase de importación finaliza, pero la fase de conciliación devuelve un error, la réplica aparecerá como si estuviera en conflicto; más tarde, puede completar la conciliación manualmente.Opciones de conciliación
Al importar un mensaje de cambio de datos, se concilian la versión de sincronización y la versión de la réplica. Durante este proceso de conciliación, puede haber conflictos. Antes de importar el mensaje, puede elegir una política de resolución de conflictos para definir cómo tratar los conflictos.
Más información sobre la revisión de conflictos
Las políticas de resolución de conflictos son las siguientes:
- Manual: en caso de conflicto, la operación de conciliación se detiene y se marca la réplica como en conflicto. Esto le da una oportunidad de realizar la operación de conciliación más tarde, ya , sea manualmente o ejecutando código de conciliación personalizado. Una vez que se completa la conciliación y se publican los cambios en la versión de réplica, la réplica dejará de estar en conflicto. Aunque la réplica esté en conflicto puede continuar recibiendo cambios, pero no enviar cambios.
- A favor de la base de datos: en caso de conflicto, la representación de la base de datos que importa los cambios tiene prioridad sobre las modificaciones del archivo delta. Dado que los conflictos se resuelven automáticamente, la réplica nunca está en estado de conflicto después de la sincronización con esta política.
- A favor de los cambios importados: en caso de conflicto, la representación definida por los cambios importados tienen prioridad sobre la representación de la réplica. Dado que los conflictos se resuelven automáticamente, la réplica nunca está en estado de conflicto después de la sincronización con esta política.
El valor predeterminado es la opción que da prioridad a la réplica principal. Por lo tanto, si importa cambios en la réplica secundaria, el valor predeterminado es a favor de los cambios importados. Si está importando cambios en la réplica principal, el valor predeterminado es a favor de la base de datos.
Las opciones de conciliación son similares a las que se ofrecen para sincronizar réplicas conectadas.
Definir conflictos
También puede elegir entre la detección de conflictos en el nivel de columna y en el nivel de fila para esta operación de conciliación.