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 réplica transaccional.
  • A petición, lo que es típico de la réplica de mezcla.
  • Según una programación, lo que es típico de la réplica de instantáneas.

Cuando se sincroniza una suscripción, se producen diferentes procesos según el tipo de réplica que se utilice:

  • Réplica 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 publicaciones.
    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.
  • Réplica 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.
  • Réplica 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 réplica transaccional y la réplica 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 publicaciones.

Para sincronizar una suscripción de inserción

Para sincronizar una suscripción de extracción

Para establecer programaciones de sincronización

Para ver y resolver los conflictos de sincronización

Ejecutar código durante la sincronización

La réplica admite dos métodos de ejecución de código durante la sincronización

  • La ejecución de secuencias de comandos a petición se admite en la réplica transaccional y la réplica de mezcla. Con la ejecución de secuencias de comandos a petición es posible especificar una secuencia de comandos SQL para ejecutarla durante la sincronización. Esta secuencia de comandos se copia en el suscriptor y se ejecuta mediante sqlcmd al inicio del proceso de sincronización. La secuencia de comandos no tiene acceso a los cambios replicados cuando se aplican al suscriptor. Para obtener más información, vea How to: Execute Scripts During Synchronization (Replication Transact-SQL Programming).
  • La réplica 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

Conceptos

Detectar y resolver conflictos de réplica de mezcla

Otros recursos

Implementar la réplica

Ayuda e información

Obtener ayuda sobre SQL Server 2005