sp_replmonitorhelppublication (Transact-SQL)
Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure
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.
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_replmonitorhelppublication
[ [ @publisher = ] N'publisher' ]
[ , [ @publisher_db = ] N'publisher_db' ]
[ , [ @publication = ] N'publication' ]
[ , [ @publication_type = ] publication_type ]
[ , [ @refreshpolicy = ] refreshpolicy ]
[ ; ]
Argumentos
@publisher [ = ] N'editor'
O nome do Publicador cujo status está sendo monitorado. @publisher é sysname, com um padrão de NULL
. Se NULL
, as informações serão retornadas para todos os Publicadores 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 Publicador.
@publication [ = ] N'publicação'
O nome da publicação que está sendo monitorada. @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âneo. |
2 |
Publicação de mesclagem. |
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 há suporte. A compatibilidade futura não está 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âneo2 = 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 andamento4 = Ocioso5 = Repetindo6 = Falha |
warning |
int | Aviso de limite máximo gerado por uma assinatura pertencente à publicação e pode ser o resultado lógico OR 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 Publicador 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, em 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 falhou ao manter a taxa de 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 falhou ao manter a taxa de limite, em linhas por segundo, em uma conexão de rede lenta. |
worst_latency |
int | A latência mais alta, em segundos, para alterações de dados propagadas pelo Log Reader ou Distribution Agents 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 Distribution Agents 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 Distribution Agents para uma publicação transacional. |
last_distsync |
datetime | A última data e hora em que o Agente de Distribuição foi executado. |
retention |
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 tempo mais longo para que um agente não tenha 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 da tarefa do Queue Reader Agent para uma publicação transacional que oferece suporte à atualização enfileirada. |
worst_runspeedPerf |
int | O tempo de sincronização mais longo 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 do código de retorno
0
(sucesso) ou 1
(falha).
Comentários
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 replmonitorar no banco de dados de distribuição podem executar sp_replmonitorhelppublication
.