Compartilhar via


sp_replmonitorhelppublication (Transact-SQL)

Retorna informações de status atual para uma ou mais publicações em um Publicador. Esse procedimento armazenado, usado para monitorar a replicação, é executado no Distribuidor, no banco de dados de distribuição.

Ícone de vínculo de tópico Convenções da sintaxe Transact-SQL

Sintaxe

sp_replmonitorhelppublication [ @publisher = ] 'publisher'
    [ , [ @publisher_db = ] 'publisher_db' 
    [ , [ @publication = ] 'publication' 
    [ , [ @publication_type = ] publication_type ] 
    [ , [ @refreshpolicy = ] refreshpolicy ]

Argumentos

  • [ @publisher = ] 'publisher'
    É o nome do Publicador do qual o status está sendo monitorado. publisher é sysname, com um valor padrão de NULL. Se for null, as informações serão retornadas para todos os Publicadores que usam o Distribuidor.

  • [ @publisher_db = ] 'publisher_db'
    É o nome do banco de dados publicado. publisher_db é sysname, com um valor padrão de NULL. Se for NULL, as informações serão retornadas para todos os bancos de dados publicados no Publicador.

  • [ @publication = ] 'publication'
    É o nome da publicação que está sendo monitorada. publication é sysname, com um valor padrão de NULL.

  • [ @publication_type = ] publication_type
    Se o tipo de publicação. publication_type é int e pode ter um destes valores.

    Valor

    Descrição

    0

    Publicação transacional.

    1

    Publicação de instantâneo.

    2

    Publicação de mesclagem.

    NULL (padrão)

    A replicação tenta determinar o tipo de publicação.

  • [ @refreshpolicy= ] refreshpolicy
    Somente para uso interno.

Conjuntos de resultados

Nome da coluna

Tipo de dados

Descrição

publisher_db

sysname

É o nome do Publicador.

publication

sysname

É o nome de uma publicação.

publication_type

int

É o tipo de publicação, que pode ser um destes valores:

0 = Publicação transacional

1 = Publicação de instantâneo

2 = Publicação de mesclagem

status

int

Status máximo de todos os agentes de replicação associados com a publicação, que pode ter um destes valores.

1 = Iniciado

2 = Com êxito

3 = Em andamento

4 = Ocioso

5 = Tentando novamente

6 = Falha

warning

int

Aviso de limite máximo gerado por uma assinatura pertencente à publicação, que pode ser o resultado de OR lógico de um ou mais desses valores.

1 = expiration – uma assinatura para uma publicação transacional não foi sincronizada dentro do limite de período da retenção.

2 = latency – o tempo necessário para replicar dados de um Publicador transacional para o Assinante excede o limite, em segundos.

4 = mergeexpiration – uma assinatura para uma publicação de mesclagem não foi sincronizada dentro do limite de período da retenção.

8 = mergefastrunduration – o tempo necessário para concluir a sincronização de uma assinatura de mesclagem excede o limite, em segundos, em uma conexão veloz de rede.

16 = mergeslowrunduration - o tempo necessário para concluir a sincronização de uma assinatura de mesclagem excede o limite, em segundos, em uma conexão de rede lenta ou discada.

32 = mergefastrunspeed – a taxa de entrega de linhas durante a sincronização de uma assinatura de mesclagem não conseguiu manter a taxa limite de linhas por segundo em uma conexão veloz de rede.

64 = mergeslowrunspeed – a taxa de entrega de linhas durante a sincronização de uma assinatura de mesclagem não conseguiu manter a taxa limite, em linhas por segundo, em uma conexão de rede lenta ou discada.

worst_latency

int

A latência mais alta, em segundos, para alterações de dados propagadas pelo Log Reader ou Agente de Distribuiçãos para uma publicação transacional.

best_latency

int

A latência mais baixa, em segundos, para alterações de dados propagadas pelo Log Reader ou Agente de Distribuiçãos para uma publicação transacional.

average_latency

int

A latência média, em segundos, para alterações de dados propagadas pelo Log Reader ou Agente de Distribuiçãos para uma publicação transacional.

last_distsync

datetime

A última data e hora de execução do Agente de Distribuição.

retenção

int

O período de retenção para a publicação.

latencythreshold

int

O limite de latência definido para a publicação transacional.

expirationthreshold

int

O limite de expiração definido para a publicação, se for uma publicação de mesclagem.

agentnotrunningthreshold

int

O limite definido para o período mais longo de não execução de um agente.

subscriptioncount

int

O número de assinaturas para uma publicação.

runningdistagentcount

int

O número de agentes de distribuição em execução para a publicação

snapshot_agentname

sysname

Nome do trabalho do Agente de Instantâneo para a publicação.

logreader_agentname

sysname

Nome de trabalho do Agente de Leitor de Log para a publicação transacional.

qreader_agentname

sysname

Nome de trabalho do Agente de Leitor de Fila para uma publicação transacional que oferece suporte a atualização enfileirada.

worst_runspeedPerf

int

O tempo mais longo de sincronização para a publicação de mesclagem.

best_runspeedPerf

int

O tempo mais curto de sincronização para a publicação de mesclagem.

average_runspeedPerf

int

O tempo médio de sincronização para a publicação de mesclagem.

retention_period_unit

int

É a unidade usada para expressar retention.

publisher

sysname

O nome da instância do SQL Server que está publicando a publicação.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

sp_replmonitorhelppublication é usado com todos os tipos de replicação.

Permissões

Somente membros da função de servidor fixa db_owner ou da função de banco de dados fixa replmonitor no banco de dados de distribuição podem executar sp_replmonitorhelppublication.

Consulte também

Conceitos

Monitore programaticamente a replicação