Sincronizar datos
La sincronización de los datos se refiere al proceso de propagación de los cambios en los datos y el esquema entre el publicador y los suscriptores después de haber aplicado la instantánea inicial en el suscriptor. La sincronización puede producirse:
De forma continua, lo que es típico de la replicación transaccional.
A petición, lo que es típico de la replicación de mezcla.
Según una programación, lo que es típico de la replicación de instantáneas.
Cuando se sincroniza una suscripción, se producen diferentes procesos según el tipo de replicación que se utilice:
Replicación de instantáneas. La sincronización significa que el Agente de distribución vuelve a aplicar la instantánea en el suscriptor, de modo que los datos y el esquema de la base de datos de suscripciones sean coherentes con la base de datos de publicación.
Si se han realizado modificaciones de los datos o del esquema en el publicador, es necesario generar una nueva instantánea para poder propagarlas al suscriptor.
Replicación transaccional. La sincronización significa que el Agente de distribución transfiere las actualizaciones, las inserciones, las eliminaciones y otros cambios de la base de datos de distribución al suscriptor.
Replicación de mezcla. La sincronización significa que el Agente de mezcla carga los cambios del suscriptor en el publicador y, después, descarga los cambios del publicador en el suscriptor. Si hubiera conflictos, se detectan y se resuelven. Los datos convergen y, al final, el publicador y todos los suscriptores acaban por tener los mismos valores. Si se detectan conflictos y se resuelven, el trabajo confirmado por algunos usuarios se modifica para solucionar el conflicto según las directrices definidas.
Las publicaciones de instantáneas actualizan completamente el esquema en el suscriptor cada vez que se produce una sincronización, así que todos los cambios de esquema se aplican en el suscriptor. La replicación transaccional y la replicación de mezcla también admiten los cambios de esquema más comunes. Para obtener más información, vea Realizar cambios de esquema en bases de datos de publicaciones.
Para sincronizar una suscripción de inserción, vea Sincronizar una suscripción de inserción.
Para sincronizar una suscripción de extracción, vea Sincronizar una suscripción de extracción.
Para establecer programaciones de sincronización, vea Especificar programaciones de sincronización.
Para ver y solucionar los conflictos de sincronización
SQL Server Management Studio: Ver y resolver conflictos de datos para publicaciones de mezcla (SQL Server Management Studio)
SQL Server Management Studio: Ver conflictos de datos para publicaciones transaccionales (SQL Server Management Studio)
Ejecutar código durante la sincronización
La replicación admite dos métodos de ejecución de código durante la sincronización
La ejecución de script a petición se admite en la replicación transaccional y la replicación de mezcla. Con la ejecución de script a petición es posible especificar un script SQL para ejecutarlo durante la sincronización. Este script se copia en el suscriptor y se ejecuta mediante sqlcmd al inicio del proceso de sincronización. El script no tiene acceso a los cambios replicados cuando se aplican al suscriptor. Para obtener más información, vea Ejecutar scripts durante la sincronización (programación de la replicación con Transact-SQL).
La replicación de mezcla admite controladores de lógica de negocios. El uso de un marco de trabajo de controladores de lógica de negocios le permite escribir un ensamblado de código administrado al que se llama durante el proceso de sincronización de mezcla. El ensamblado incluye la lógica de negocios que puede responder a una serie de condiciones durante la sincronización: cambios de datos, conflictos y errores. Para obtener más información, vea Ejecutar lógica de negocios durante la sincronización de mezcla.