sp_helpmergesubscription (Transact-SQL)
Si applica a: SQL Server
Restituisce informazioni su una sottoscrizione, sia push che pull, di una pubblicazione di tipo merge. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione o nel database di sottoscrizione di un Sottoscrittore di ripubblicazione.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_helpmergesubscription
[ [ @publication = ] N'publication' ]
[ , [ @subscriber = ] N'subscriber' ]
[ , [ @subscriber_db = ] N'subscriber_db' ]
[ , [ @publisher = ] N'publisher' ]
[ , [ @publisher_db = ] N'publisher_db' ]
[ , [ @subscription_type = ] N'subscription_type' ]
[ , [ @found = ] found OUTPUT ]
[ ; ]
Argomenti
[ @publication = ] N'publication'
Nome della pubblicazione. @publication è sysname, con il valore predefinito %
. La pubblicazione deve essere già presente e conforme alle regole per gli identificatori. Se NULL
o %
, vengono restituite informazioni su tutte le pubblicazioni e le sottoscrizioni di tipo merge nel database corrente.
[ @subscriber = ] N'subscriber'
Nome del Sottoscrittore. @subscriber è sysname, con il valore predefinito %
. Se NULL
o %
, vengono restituite informazioni su tutte le sottoscrizioni della pubblicazione specificata.
[ @subscriber_db = ] N'subscriber_db'
Nome del database di sottoscrizione. @subscriber_db è sysname, con un valore predefinito %
, che restituisce informazioni su tutti i database di sottoscrizione.
[ @publisher = ] N'publisher'
Nome del server di pubblicazione. @publisher è sysname, con un valore predefinito , con un valore predefinito %
%
, che restituisce informazioni su tutti i server di pubblicazione. Il server di pubblicazione deve essere un server valido.
[ @publisher_db = ] N'publisher_db'
Nome del database del server di pubblicazione. @publisher_db è sysname, con un valore predefinito %
, che restituisce informazioni su tutti i database del server di pubblicazione.
[ @subscription_type = ] N'subscription_type'
Tipo di sottoscrizione @subscription_type è nvarchar(15)e può essere uno di questi valori.
valore | Descrizione |
---|---|
push (predefinito) |
Sottoscrizione push |
pull |
Sottoscrizione pull |
both |
Sottoscrizione sia push che pull |
[ @found = ] found OUTPUT
Flag che indica le righe che restituiscono valori. @found è un parametro OUTPUT di tipo int.
1
indica che la pubblicazione è stata trovata.0
indica che la pubblicazione non è stata trovata.
Set di risultati
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
subscription_name |
sysname | Nome della sottoscrizione. |
publication |
sysname | Nome della pubblicazione. |
publisher |
sysname | Nome del server di pubblicazione. |
publisher_db |
sysname | Nome del database del server di pubblicazione. |
subscriber |
sysname | Nome del Sottoscrittore. |
subscriber_db |
sysname | Nome del database di sottoscrizione. |
status |
int | Stato della sottoscrizione:0 = Tutti i processi sono in attesa di avvio1 = Vengono avviati uno o più processi2 = Tutti i processi sono stati eseguiti correttamente3 = Almeno un processo è in esecuzione4 = Tutti i processi sono pianificati e inattive5 = Almeno un processo sta tentando di eseguire dopo un errore precedente6 = Almeno un processo non è riuscito a essere eseguito correttamente |
subscriber_type |
int | Tipo di Sottoscrittore. |
subscription_type |
int | Tipo di sottoscrizione:0 = Push1 = Pull2 = Entrambi |
priority |
float(8) | Numero che indica il livello di priorità della sottoscrizione. |
sync_type |
tinyint | Tipo di sincronizzazione della sottoscrizione. |
description |
nvarchar(255) | Breve descrizione della sottoscrizione di tipo merge. |
merge_jobid |
binary(16) | ID di processo dell'agente di merge. |
full_publication |
tinyint | Specifica se la sottoscrizione si riferisce a una pubblicazione completa o filtrata. |
offload_enabled |
bit | Specifica se per un agente di replica è impostata l'esecuzione con ripartizione del carico di lavoro nel Sottoscrittore. Se NULL , l'esecuzione viene eseguita nel server di pubblicazione. |
offload_server |
sysname | Nome del server in cui è in esecuzione l'agente. |
use_interactive_resolver |
int | Specifica se durante la fase di riconciliazione viene utilizzato il sistema di risoluzione dei conflitti interattivo. Se 0 , il sistema di risoluzione interattivo non viene usato. |
hostname |
sysname | Valore specificato quando una sottoscrizione viene filtrata in base al valore della funzione HOST_NAME . |
subscriber_security_mode |
smallint | La modalità di sicurezza nel Sottoscrittore, dove 1 indica l'autenticazione di Windows e 0 indica l'autenticazione di SQL Server. |
subscriber_login |
sysname | Nome dell'account di accesso nel Sottoscrittore. |
subscriber_password |
sysname | La password effettiva per il Sottoscrittore non viene mai restituita. Il risultato è mascherato da una ****** stringa. |
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Osservazioni:
sp_helpmergesubscription
viene utilizzato nella replica di tipo merge per restituire le informazioni sulla sottoscrizione archiviate nel server di pubblicazione o nel Sottoscrittore di ripubblicazione.
Per le sottoscrizioni anonime, il valore subscription_typeè sempre 1
(pull). Tuttavia, è necessario eseguire sp_helpmergepullsubscription nel Sottoscrittore per informazioni sulle sottoscrizioni anonime.
Autorizzazioni
Solo i membri del ruolo predefinito del server sysadmin , il ruolo predefinito del database db_owner o l'elenco di accesso alla pubblicazione a cui appartiene la sottoscrizione possono eseguire sp_helpmergesubscription
.