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 resolver 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 las bases de datos de publicación.
Para sincronizar una suscripción de inserción
SQL Server Management Studio: Cómo sincronizar una suscripción de inserción (SQL Server Management Studio)
Programación del agente de replicación: Cómo sincronizar una suscripción de inserción (programación de la replicación)
Programación con Objetos de administración de replicación (RMO): Cómo sincronizar una suscripción de inserción (programación con RMO)
Para sincronizar una suscripción de extracción
SQL Server Management Studio: Cómo sincronizar una suscripción de extracción (SQL Server Management Studio)
Programación del agente de replicación: Cómo sincronizar una suscripción de extracción (programación de la replicación)
Programación con Objetos de administración de replicación (RMO): Cómo sincronizar una suscripción de extracción (programación con RMO)
Para establecer programaciones de sincronización
SQL Server Management Studio: Cómo especificar programaciones de sincronización (SQL Server Management Studio)
Programación de la replicación con Transact-SQL: Cómo especificar programaciones de sincronización (programación de la replicación con Transact-SQL)
Programación con Objetos de administración de replicación (RMO): Cómo especificar programaciones de sincronización (programación con RMO)
Para ver y resolver los conflictos de sincronización
SQL Server Management Studio: Cómo ver y resolver conflictos de datos para publicaciones de mezcla (SQL Server Management Studio)
SQL Server Management Studio: Cómo 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 scripts 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 Cómo 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 la lógica de negocios durante la sincronización de mezcla.
Vea también