sys.sp_helpmergesubscription (Transact-SQL)

Aplica-se a: SQL Server

Devolve informações sobre uma subscrição de uma publicação de fusão, tanto push como pull. Este procedimento armazenado é executado no Editor no banco de dados de publicação ou em um Assinante de republicação no banco de dados de assinatura.

Transact-SQL convenções de sintaxe

Sintaxe

sys.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 ]
[ ; ]

Arguments

[ @publication = ] N'publicação'

O nome da publicação. @publication é sysname, com um padrão de %. A publicação deve já existir e estar em conformidade com as regras para identificadores. Se NULL ou %, é devolvida informação sobre todas as publicações e subscrições da fusão na base de dados atual.

[ @subscriber = ] N'assinante'

O nome do Assinante. @subscriber é sysname, com um padrão de %. Se NULL ou %, é devolvida informação sobre todas as subscrições da publicação em questão.

[ @subscriber_db = ] N'subscriber_db'

O nome da base de dados de subscrição. @subscriber_db é sysname, com um padrão de %, que devolve informação sobre todas as bases de dados por subscrição.

@publisher [ = ] N'editor'

O nome do Editor. @publisher é sysname, com um padrão de %, com um padrão de %, que devolve informação sobre todos os Publishers. O Publisher deve ser um servidor válido.

[ @publisher_db = ] N'publisher_db'

O nome do banco de dados do Publisher. @publisher_db é sysname, com um padrão de %, que devolve informação sobre todas as bases de Publisher dados.

[ @subscription_type = ] N'subscription_type'

O tipo de subscrição. @subscription_type é nvarchar(15) e pode ser um desses valores.

valor Descrição
push (padrão) Subscrição Push
pull Retirar subscrição
both Tanto uma subscrição de empurrar como de puxar

[ @found = ] encontrado SAÍDA

Uma bandeira para indicar as filas que regressam. @found é um OUTPUT parâmetro do tipo int.

  • 1 indica que a publicação foi encontrada.
  • 0 indica que a publicação não foi encontrada.

Conjunto de resultados

Nome da coluna Tipo de dados Descrição
subscription_name sysname Nome da subscrição.
publication sysname Nome da publicação.
publisher sysname Nome do Publisher.
publisher_db sysname Nome da base de dados do Publisher.
subscriber sysname Nome do assinante.
subscriber_db sysname Nome da base de dados de subscrição.
status int Estado da subscrição:

0 = Todos os empregos estão à espera de começar

1 = Um ou mais empregos estão a começar

2 = Todos os trabalhos foram executados com sucesso

3 = Pelo menos uma tarefa está a ser executada

4 = Todos os trabalhos estão programados e ociosos

5 = Pelo menos uma tarefa está a tentar ser executada após uma falha anterior

6 = Pelo menos uma tarefa falhou em executar com sucesso
subscriber_type int Tipo de assinante.
subscription_type int Tipo de subscrição:

0 = Empurrar

1 = Puxar

2 = Ambos
priority Float(8) Número que indica a prioridade para a subscrição.
sync_type tinyint Tipo de sincronização de subscrição.
description nvarchar(255) Breve descrição desta subscrição de fusão.
merge_jobid binário(16) ID de trabalho do Merge Agent.
full_publication tinyint Quer a subscrição seja para uma publicação completa ou filtrada.
offload_enabled bit Especifica se a execução de offload de um agente de replicação foi configurada para ser executada no Assinante. Se NULL, a execução é executada no Publisher.
offload_server sysname Nome do servidor para onde o agente está a correr.
use_interactive_resolver int Devolve independentemente de o resolver interativo ser usado durante a reconciliação. Se 0, o resolvedor interativo não for utilizado.
hostname sysname Valor fornecido quando uma subscrição é filtrada pelo valor da função HOST_NAME .
subscriber_security_mode smallint O modo de segurança no Assinante significa 1 Autenticação Windows, e 0 significa Autenticação SQL Server.
subscriber_login sysname O nome de login no Subscritor.
subscriber_password sysname A palavra-passe real do assinante nunca é devolvida. O resultado é disfarçado por um ****** fio.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

sp_helpmergesubscriptioné usado na replicação de fusão para devolver informações de subscrição armazenadas no Publisher ou na republicação do Subscritor.

Para subscrições anónimas, o valor subscription_typeé sempre 1 (pull). No entanto, deve realizar sp_helpmergepullsubscription junto do Assinante para obter informações sobre subscrições anónimas.

Permissões

Apenas os membros do papel fixo de servidor sysadmin , o papel fixo de base de dados db_owner ou a lista de acesso à publicação à qual pertence a subscrição podem executar sp_helpmergesubscription.