sp_reinitpullsubscription (Transact-SQL)sp_reinitpullsubscription (Transact-SQL)

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database (Managed Instance uniquement) nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure SQL Data Warehouse noParallel Data Warehouse

Signale un abonnement par extraction de données (pull) transactionnel ou anonyme en vue de sa réinitialisation lors de la prochaine exécution de l’Agent de distribution.Marks a transactional pull or anonymous subscription for reinitialization the next time the Distribution Agent runs. Cette procédure stockée est exécutée sur la base de données d'abonnement par extraction de données (pull) de l'abonné.This stored procedure is executed at the Subscriber on the pull subscription database.

Icône de lien de rubrique Conventions de la syntaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SyntaxeSyntax

  
sp_reinitpullsubscription [ @publisher = ] 'publisher'  
        , [ @publisher_db = ] 'publisher_db'  
        , [ @publication = ] 'publication'  

ArgumentsArguments

[ @publisher = ] 'publisher' est le nom du serveur de publication.[ @publisher = ] 'publisher' Is the name of the Publisher. Publisher est de type sysname, sans valeur par défaut.publisher is sysname, with no default.

[ @publisher_db = ] 'publisher_db' est le nom de la base de données du serveur de publication.[ @publisher_db = ] 'publisher_db' Is the name of the Publisher database. publisher_db est de type sysname, sans valeur par défaut.publisher_db is sysname, with no default.

[ @publication = ] 'publication' est le nom de la publication.[ @publication = ] 'publication' Is the name of the publication. publication est de type sysname, avec All comme valeur par défaut, ce qui marque tous les abonnements pour la réinitialisation.publication is sysname, with a default of all, which marks all subscriptions for reinitialization.

Valeurs des codes de retourReturn Code Values

0 (succès) ou 1 (échec)0 (success) or 1 (failure)

NotesRemarks

sp_reinitpullsubscription est utilisé dans la réplication transactionnelle.sp_reinitpullsubscription is used in transactional replication.

sp_reinitpullsubscription n’est pas pris en charge pour la réplication transactionnelle d’égal à égal.sp_reinitpullsubscription is not supported for peer-to-peer transactional replication.

sp_reinitpullsubscription peut être appelé à partir de l’abonné pour réinitialiser l’abonnement lors de la prochaine exécution de la agent de distribution.sp_reinitpullsubscription can be called from the Subscriber to reinitialize the subscription, during the next run of the Distribution Agent.

Les abonnements aux publications créées avec la valeur false pour @immediate_sync ne peuvent pas être réinitialisés à partir de l’abonné.Subscriptions to publications created with a value of false for @immediate_sync cannot be reinitialized from the Subscriber.

Vous pouvez réinitialiser un abonnement par extraction en exécutant sp_reinitpullsubscription sur l’abonné ou sp_reinitsubscription sur le serveur de publication.You can reinitialize a pull subscription by either executing sp_reinitpullsubscription at the Subscriber or sp_reinitsubscription at the Publisher.

ExempleExample

-- 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'AdventureWorks2012';
SET @publication = N'AdvWorksProductTran';

USE [AdventureWorks2012Replica]

-- Execute at the Subscriber to reinitialize the pull subscription. 
EXEC sp_reinitpullsubscription 
    @publisher = $(PubServer),
    @publisher_db = @publicationDB,
    @publication = @publication;
GO

-- Start the Distribution Agent.

AutorisationsPermissions

Seuls les membres du rôle serveur fixe sysadmin ou du rôle de base de données fixe db_owner peuvent exécuter sp_reinitpullsubscription.Only members of the sysadmin fixed server role or the db_owner fixed database role can execute sp_reinitpullsubscription.

Voir aussiSee Also

Réinitialiser un abonnement Reinitialize a Subscription
Réinitialiser des abonnements Reinitialize Subscriptions
Procédures stockées système (Transact-SQL)System Stored Procedures (Transact-SQL)