Partilhar via


sp_replmonitorhelppublication (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL Managed Instance

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

Transact-SQL convenções de sintaxe

Sintaxe

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

Argumentos

[ @publisher = ] N'editora'

O nome do Editor cujo status está sendo monitorado. @publisher é sysname, com um padrão de NULL. Se NULL, as informações serão retornadas para todos os Editores que usam o Distribuidor.

@publisher_db [ = ] N'publisher_db'

O nome do banco de dados publicado. @publisher_db é sysname, com um padrão de NULL. Se NULL, as informações serão retornadas para todos os bancos de dados publicados no Editor.

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

O nome da publicação que está a ser monitorizada. @publication é sysname, com um padrão de NULL.

@publication_type [ = ] publication_type

O tipo de publicação. @publication_type é int, e pode ser um desses valores.

Valor Descrição
0 Publicação transacional.
1 Publicação de instantâneos.
2 Mesclar publicação.
NULL (padrão) A replicação tenta determinar o tipo de publicação.

@refreshpolicy [ = ] Política de atualização

Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.

Conjunto de resultados

Nome da coluna Tipo de dados Descrição
publisher_db sysname O nome do Editor.
publication sysname O nome de uma publicação.
publication_type Int O tipo de publicação, e pode ser um desses valores.

0 = Publicação transacional
1 = Publicação de instantâneos
2 = Mesclar publicação
status Int Status máximo de todos os agentes de replicação associados à publicação e pode ser um desses valores.

1 = Iniciado
2 = Bem sucedido
3 = Em curso
4 = Inativo
5 = Tentar novamente
6 = Falhou
warning Int Aviso de limite máximo gerado por uma assinatura pertencente à publicação, e pode ser o resultado lógico OU de um ou mais desses valores.

1 = expiration - Uma assinatura de uma publicação transacional não foi sincronizada dentro do limite do período de retenção.
2 = latency - o tempo necessário para replicar dados de um editor transacional para o assinante excede o limite, em segundos.
4 = mergeexpiration - Uma assinatura de uma publicação de mesclagem não foi sincronizada dentro do limite do período de retenção.
8 = mergefastrunduration - o tempo necessário para concluir a sincronização de uma assinatura de mesclagem excede o limite, em segundos, através de uma conexão de rede rápida.
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.
32 = mergefastrunspeed - 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 rápida.
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.
worst_latency Int A maior latência, em segundos, para alterações de dados propagadas pelo Leitor de Log ou Agentes de Distribuição para uma publicação transacional.
best_latency Int A menor latência, em segundos, para alterações de dados propagadas pelo Leitor de Log ou Agentes de Distribuição para uma publicação transacional.
average_latency Int A latência média, em segundos, para alterações de dados propagadas pelo Leitor de Log ou Agentes de Distribuição para uma publicação transacional.
last_distsync datetime A última data/hora em que o Agente de Distribuição foi executado.
retention Int O período de conservação da 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 maior tempo para um agente não ter sido executado.
subscriptioncount Int O número de assinaturas de uma publicação.
runningdistagentcount Int O número de agentes de distribuição em execução para a publicação
snapshot_agentname sysname O nome do trabalho do Snapshot Agent para a publicação.
logreader_agentname sysname O nome do trabalho do Log Reader Agent para a publicação transacional.
qreader_agentname sysname O nome do trabalho do Queue Reader Agent para uma publicação transacional que oferece suporte à atualização em fila.
worst_runspeedPerf Int O maior tempo de sincronização para a publicação de mesclagem.
best_runspeedPerf Int O menor tempo 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 publica a publicação.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Observações

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

Permissões

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