Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Azure 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 transacional1 = Publicação de instantâneos2 = 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 = Iniciado2 = Bem sucedido3 = Em curso4 = Inativo5 = Tentar novamente6 = 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.