sp_helpmergesubscription (Transact-SQL)
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.
Sintassi
sp_helpmergesubscription [ [ @publication=] 'publication']
[ , [ @subscriber=] 'subscriber']
[ , [ @subscriber_db=] 'subscriber_db']
[ , [ @publisher=] 'publisher']
[ , [ @publisher_db=] 'publisher_db']
[ , [ @subscription_type=] 'subscription_type']
[ , [ @found=] 'found' OUTPUT]
Argomenti
[ @publication=] 'publication'
Nome della pubblicazione. publication è di tipo sysname e il valore predefinito è %. È necessario che la pubblicazione esista già e che sia 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=] 'subscriber'
Nome del Sottoscrittore. subscriber è di tipo sysname e il valore predefinito è %. Se è NULL o %, vengono restituite informazioni su tutte le sottoscrizioni della pubblicazione specificata.[ @subscriber_db=] 'subscriber_db'
Nome del database di sottoscrizione. subscriber_dbè di tipo sysname e il valore predefinito è %, che restituisce informazioni su tutti i database di sottoscrizione.[ @publisher=] 'publisher'
Nome del server di pubblicazione. Il server di pubblicazione deve essere un server valido. publisherè di tipo sysname e il valore predefinito è %, che restituisce informazioni su tutti i server di pubblicazione.[ @publisher_db =] 'publisher_db'
Nome del database del server di pubblicazione. publisher_dbè di tipo sysname e il valore predefinito è %, che restituisce informazioni su tutti i database del server di pubblicazione.[ @subscription_type=] 'subscription_type'
Tipo di sottoscrizione. subscription_typeè di tipo nvarchar(15). I possibili valori sono i seguenti.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è di tipo int, è un parametro OUTPUT e il valore predefinito è NULL. 1 indica che la pubblicazione è stata individuata. 0 indica che la pubblicazione non è stata individuata.
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 essere avviati 1 = Uno o più processi sono in fase di avvio 2 = Tutti i processi sono stati eseguiti correttamente 3 = Almeno un processo è in fase di esecuzione 4 = Tutti i processi sono pianificati e inattivi 5 = Almeno un processo sta tentando l'esecuzione dopo un precedente errore 6 = Almeno un processo non è stato eseguito correttamente |
subscriber_type |
int |
Tipo di Sottoscrittore. |
subscription_type |
int |
Tipo di sottoscrizione: 0 = Push 1 = Pull 2 = Sia pull che push |
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'agente viene eseguito 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 dei conflitti interattivo non viene utilizzato. |
hostname |
sysname |
Valore specificato quando una sottoscrizione viene filtrata in base al valore della funzione HOST_NAME. |
subscriber_security_mode |
smallint |
Modalità di protezione nel Sottoscrittore, dove 1 indica l'autenticazione di Windows e 0 indica l'autenticazione di Microsoft 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 viene mascherato da una serie di asterischi, ad esempio: "******". |
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
Osservazioni
sp_helpmergesubscription viene utilizzata per la replica di tipo merge al fine di restituire informazioni sulla sottoscrizione archiviate nel server di pubblicazione o nel Sottoscrittore di ripubblicazione.
Per le sottoscrizioni anonime, il valore di subscription_typeè sempre 1 (pull). Per ottenere informazioni sulle sottoscrizioni anonime, tuttavia, è necessario eseguire sp_helpmergepullsubscription nel Sottoscrittore.
Autorizzazioni
Solo i membri del ruolo predefinito del server sysadmin, del ruolo predefinito del database db_owner o dell'elenco di accesso alla pubblicazione a cui appartiene la sottoscrizione possono eseguire sp_helpmergesubscription.