Condividi tramite


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.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

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.