Compartilhar via


sp_replmonitorchangepublicationthreshold (Transact-SQL)

Aplica-se a: Instância Gerenciada de SQL do Azure do SQL Server

Altera a métrica de limite de monitoramento de uma publicação. 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_replmonitorchangepublicationthreshold [ @publisher = ] 'publisher'  
        , [ @publisher_db = ] 'publisher_db'  
        , [ @publication = ] 'publication'   
    [ , [ @publication_type = ] publication_type ]   
    [ , [ @metric_id = ] metric_id ]   
    [ , [ @thresholdmetricname = ] 'thresholdmetricname'   
    [ , [ @value = ] value ]   
    [ , [ @shouldalert = ] shouldalert ]   
    [ , [ @mode = ] mode ]  

Argumentos

[ @publisher = ] 'publisher' É o nome do editor. publisher é sysname, sem padrão.

[ @publisher_db = ] 'publisher_db' É o nome do banco de dados publicado. publisher_db é sysname, sem padrão.

[ @publication = ] 'publication' É o nome da publicação para a qual os atributos de limite de monitoramento estão sendo alterados. publication é sysname, sem padrão.

[ @publication_type = ] publication_type Se 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.

[ @metric_id = ] metric_id É a ID da métrica de limite de publicação que está sendo alterada. metric_id é int, com um valor padrão de NULL e pode ser um desses valores.

Valor Nome da métrica
1 expiration - monitora a expiração iminente de assinaturas para publicações transacionais.
2 latency - monitora o desempenho de assinaturas para publicações transacionais.
4 mergeexpiration - monitora a expiração iminente de assinaturas para publicações de mesclagem.
5 mergeslowrunduration - Monitora a duração das sincronizações de mesclagem em conexões de baixa largura de banda (dial-up).
6 mergefastrunduration - Monitora a duração das sincronizações de mesclagem em conexões LAN (rede local) de alta largura de banda.
7 mergefastrunspeed - monitora a taxa de sincronizações de mesclagem em conexões de alta largura da banda (LAN).
8 mergeslowrunspeed - Monitora a taxa de sincronização de sincronizações de mesclagem em conexões de baixa largura de banda (dial-up).

Você deve especificar metric_id ou thresholdmetricname. Se thresholdmetricname for especificado, metric_id deverá ser NULL.

[ @thresholdmetricname = ] 'thresholdmetricname' É o nome da métrica de limite de publicação que está sendo alterada. thresholdmetricname é sysname, com um valor padrão de NULL. Você deve especificar thresholdmetricname ou metric_id. Se metric_id for especificado, thresholdmetricname deverá ser NULL.

[ @value = ] value É o novo valor da métrica de limite de publicação. value é int, com um valor padrão de NULL. Se for nulo, o valor da métrica não será atualizado.

[ @shouldalert = ] shouldalert É se um alerta for gerado quando uma métrica de limite de publicação for atingida. shouldalert é bit, com um padrão de NULL. Um valor de 1 significa que um alerta é gerado e um valor de 0 significa que um alerta não é gerado.

[ @mode = ] mode É se a métrica de limite de publicação estiver habilitada. mode é tinyint, com um padrão de 1. Um valor de 1 significa que o monitoramento dessa métrica está habilitado e um valor de 2 significa que o monitoramento dessa métrica está desabilitado.

Valores do código de retorno

0 (sucesso) ou 1 (falha)

Comentários

sp_replmonitorchangepublicationthreshold é 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_replmonitorchangepublicationthreshold.

Confira também

Monitorar programaticamente a replicação