Reinicialización de suscripciones

Se aplica a:SQL ServerAzure SQL Managed Instance

Reiniciar una suscripción implica aplicar una nueva instantánea de uno o más artículos a uno o más suscriptores. La replicación transaccional y la replicación de instantáneas permiten reinicializar artículos individuales. La replicación de la fusión requiere que todos los artículos sean reinicializados. No puedes reinicializar nodos en una topología de replicación transaccional peer-to-peer. Para asegurarte de que un nodo tenga una nueva copia de los datos, restaura una copia de seguridad en el nodo. La reinicialización se produce por dos motivos:

  • Se marca una suscripción explícitamente para reinicializarla.

  • Se realiza una acción, por ejemplo un cambio de propiedad, que requiere la reinicialización. Para obtener más información sobre las acciones que requieren reinicialización, vea Cambiar las propiedades de la publicación y de los artículos.

En ambos casos, la instantánea más reciente se aplica al suscriptor la próxima vez que se ejecuten el Agente de distribución o el Agente de mezcla. En la replicación de instantáneas y transaccional, cuando se produce una reinicialización, los cambios realizados en el Suscriptor que aún no se hayan sincronizado con el Publicador se sobrescriben al aplicar la nueva instantánea.

Para la replicación de combinación, puede optar por que se carguen todos los cambios de datos del Suscriptor antes de que se aplique la instantánea. Los cambios de esquema pendientes del publicador se aplican en el suscriptor y, después, las actualizaciones que se hayan realizado en el suscriptor desde la última sincronización se propagan al publicador antes de volver a aplicar la instantánea. Este comportamiento lo controlan las propiedades upload_first y automatic_reinitialization_policy . Para obtener más información, vea Reinitialize a Subscription. Si marca una suscripción para reinicialización utilizando SQL Server Management Studio o el Monitor de replicación, en el cuadro de diálogo Reinicializar suscripciones puede elegir una opción para cargar primero los cambios.

Importante

Si agrega, elimina o modifica un filtro con parámetros en una publicación de mezcla, los cambios pendientes en el Suscriptor no se pueden cargar al Publicador durante la reinicialización. Si desea cargar los cambios pendientes, sincronice todas las suscripciones antes de cambiar el filtro.

Si especificas que no se debe aplicar ninguna instantánea inicial al Suscriptor al crear la suscripción, y luego marcas la suscripción para reinicialización, no se aplica una instantánea. Para obtener más información, consulte Inicializar una suscripción transaccional sin una instantánea.

Para reinicializar una suscripción

Para reinicializar todos los artículos de una suscripción, utilice SQL Server Management Studio, procedimientos almacenados o Replication Management Objects (RMO). Debe utilizar procedimientos almacenados para reinicializar artículos individuales en publicaciones transaccionales y de instantáneas. Para más información, consulte Reinitialize a Subscription.