sp_reinitpullsubscription (Transact-SQL)
Marca una suscripción transaccional de extracción o anónima para reinicializarla la próxima vez que se ejecute el Agente de distribución. Este procedimiento almacenado se ejecuta en el suscriptor de la base de datos de suscripciones de extracción.
sp_reinitpullsubscription se utiliza en la replicación transaccional.
sp_reinitpullsubscription no se admite para la replicación transaccional del mismo nivel.
Se puede llamar a sp_reinitpullsubscription desde el suscriptor para reinicializar la suscripción la próxima vez que se ejecute el Agente de distribución.
Las suscripciones a publicaciones creadas con un valor de false para @immediate_sync no pueden reinicializarse desde el suscriptor.
Puede reinicializar una suscripción de extracción ejecutando sp_reinitpullsubscription en el suscriptor o sp_reinitsubscription en el publicador.
-- This script uses sqlcmd scripting variables. They are in the form
-- $(MyVariable). For information about how to use scripting variables
-- on the command line and in SQL Server Management Studio, see the
-- "Executing Replication Scripts" section in the topic
-- "Programming Replication Using System Stored Procedures".
DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;
SET @publicationDB = N'AdventureWorks';
SET @publication = N'AdvWorksProductTran';
USE [AdventureWorksReplica]
-- Execute at the Subscriber to reinitialize the pull subscription.
EXEC sp_reinitpullsubscription
@publisher = $(PubServer),
@publisher_db = @publicationDB,
@publication = @publication;
GO
-- Start the Distribution Agent.