Compartilhar via


sp_replmonitorchangepublicationthreshold (Transact-SQL)

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

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 = ] N'publisher'
    , [ @publisher_db = ] N'publisher_db'
    , [ @publication = ] N'publication'
    [ , [ @publication_type = ] publication_type ]
    [ , [ @metric_id = ] metric_id ]
    [ , [ @thresholdmetricname = ] N'thresholdmetricname' ]
    [ , [ @value = ] value ]
    [ , [ @shouldalert = ] shouldalert ]
    [ , [ @mode = ] mode ]
[ ; ]

Argumentos

@publisher [ = ] N'editor'

O nome do Editor. @publisher é sysname, sem padrão.

@publisher_db [ = ] N'publisher_db'

O nome do banco de dados publicado. @publisher_db é sysname, sem padrão.

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

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 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 de rede local (LAN) 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 deve ser NULL.

@thresholdmetricname [ = ] N'nome da métrica do limite'

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

[ @value = ] value

O novo valor da métrica de limite de publicação. @value é int, com um padrão de NULL. Se NULL, o valor da métrica não será atualizado.

@shouldalert [ = ] shouldalert

Especifica se um alerta é gerado quando uma métrica de limite de publicação é atingida. @shouldalert é bit, com um padrão de NULL.

  • Um valor de 1 significa que um alerta é gerado.
  • Um valor de 0 significa que um alerta não é gerado.

@mode Modo [ = ]

Especifica se a métrica de limite de publicação está habilitada. @mode é tinyint, com um padrão de 1.

  • Um valor de 1 significa que o monitoramento dessa métrica está habilitado.
  • 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.