Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La sincronización de datos hace referencia al proceso mediante el cual los cambios de datos y de esquema se propagan entre el Publicador y los Suscriptores, después de que la copia inicial se haya aplicado en el Suscriptor. La sincronización puede producirse:
Continuamente, que es habitual para la replicación transaccional.
A petición, que es habitual para la replicación de mezcla.
Según una programación, que es habitual para la replicación de instantáneas.
Cuando se sincroniza una suscripción, se producen diferentes procesos en función del tipo de replicación que use:
Replicación de instantáneas. La sincronización significa que el Agente de distribución vuelve a aplicar la instantánea en el Suscriptor para que el esquema y los datos de la base de datos de la suscripción sean coherentes con la base de datos de la publicación.
Si se han realizado modificaciones en datos o esquemas en el publicador, se debe generar una nueva instantánea para propagar las modificaciones al suscriptor.
Replicación transaccional. La sincronización significa que el Agente de distribución transfiere actualizaciones, inserciones, eliminaciones y cualquier otro cambio 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 al publicador y, a continuación, descarga los cambios del publicador al suscriptor. Conflictos, si los hay, se detectan y resuelven. Los datos se convergen y el publicador y todos los suscriptores terminan con los mismos valores de datos. Si se detectaron y resolvieron conflictos, se cambia el trabajo confirmado por algunos de los usuarios para resolver el conflicto según las directivas que defina.
Las publicaciones de instantáneas actualizan completamente el esquema en el suscriptor cada vez que se produce la sincronización, por lo que todos los cambios de esquema se aplican al suscriptor. La replicación transaccional y la replicación de mezcla también admiten los cambios de esquema más comunes. Para más información, vea Realizar cambios de esquema en bases de datos de publicaciones.
Para sincronizar una suscripción de push, consulte Sincronizar una suscripción de push.
Para sincronizar una suscripción de extracción, consulte Sincronizar una suscripción de extracción.
Para establecer programaciones de sincronización, consulte Especificar programaciones de sincronización.
Para ver y resolver conflictos de sincronización
SQL Server Management Studio: Ver y resolver conflictos de datos para publicaciones de fusión (SQL Server Management Studio)
SQL Server Management Studio: Ver conflictos de datos para publicaciones transaccionales (SQL Server Management Studio)
Ejecución de 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 scripts bajo demanda se admite para replicación transaccional y de mezcla. Con la ejecución de scripts a petición, puede especificar un script SQL que se ejecutará durante la sincronización. El script se copia en el suscriptor y se ejecuta mediante sqlcmd al principio del proceso de sincronización. El script no tiene acceso a los cambios replicados a medida que se aplican al suscriptor. Para obtener más información, vea Ejecutar scripts durante la sincronización (replicación Transact-SQL programación).
Los controladores de lógica de negocios se admiten para la replicación de mezcla. Con el marco de trabajo del controlador de lógica de negocios, puede escribir un ensamblado de código administrado al que se llama durante el proceso de sincronización de mezcla. El ensamblado incluye 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, consulte Ejecutar lógica empresarial durante la sincronización de mezcla.