sp_reinitpullsubscription (Transact-SQL)
Si applica a:SQL Server Istanza gestita di SQL di Azure
Contrassegna una sottoscrizione pull o anonima transazionale per la reinizializzazione alla successiva esecuzione dell'agente di distribuzione. Questa stored procedure viene eseguita nel database di sottoscrizione pull del Sottoscrittore.
Convenzioni di sintassi Transact-SQL
Sintassi
sp_reinitpullsubscription [ @publisher = ] 'publisher'
, [ @publisher_db = ] 'publisher_db'
, [ @publication = ] 'publication'
Argomenti
[ @publisher = ] 'publisher'
Nome del server di pubblicazione. publisher è sysname, senza impostazione predefinita.
[ @publisher_db = ] 'publisher_db'
Nome del database del server di pubblicazione. publisher_db è sysname, senza impostazione predefinita.
[ @publication = ] 'publication'
Nome della pubblicazione. publication è sysname, con un valore predefinito di tutti, che contrassegna tutte le sottoscrizioni per la reinizializzazione.
Valori del codice restituito
0 (esito positivo) o 1 (errore)
Osservazioni:
sp_reinitpullsubscription viene usato nella replica transazionale.
sp_reinitpullsubscription non è supportato per la replica transazionale peer-to-peer.
sp_reinitpullsubscription può essere chiamato dal Sottoscrittore per reinizializzare la sottoscrizione, durante l'esecuzione successiva del agente di distribuzione.
Le sottoscrizioni alle pubblicazioni create con il valore false per @immediate_sync non possono essere reinizializzate dal Sottoscrittore.
È possibile reinizializzare una sottoscrizione pull eseguendo sp_reinitpullsubscription nel Sottoscrittore o sp_reinitsubscription nel server di pubblicazione.
Esempio
-- 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'AdventureWorks2022';
SET @publication = N'AdvWorksProductTran';
USE [AdventureWorks2022Replica]
-- Execute at the Subscriber to reinitialize the pull subscription.
EXEC sp_reinitpullsubscription
@publisher = $(PubServer),
@publisher_db = @publicationDB,
@publication = @publication;
GO
-- Start the Distribution Agent.
Autorizzazioni
Solo i membri del ruolo predefinito del server sysadmin o il ruolo predefinito del database db_owner possono essere eseguiti sp_reinitpullsubscription.
Vedi anche
Reinizializzare una sottoscrizione
Reinizializzare le sottoscrizioni
Stored procedure di sistema (Transact-SQL)
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per