Partilhar via


sp_replmonitorchangepublicationthreshold (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL Managed Instance

Altera a métrica de limite de monitoramento de uma publicação. 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_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'editora'

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âneos.
2 Mesclar publicação.
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 de publicações transacionais.
2 latency - Monitora o desempenho de assinaturas de publicações transacionais.
4 mergeexpiration - monitora a expiração iminente de assinaturas para mesclar publicações.
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ção de sincronizações de mesclagem em conexões de alta largura de 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, então @metric_id deve ser NULL.

@thresholdmetricname [ = ] N'thresholdmetricname'

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, então @thresholdmetricname deve ser NULL.

[ @value = ] valor

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 [ = ] devealertar

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 é minúsculo, 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 de código de retorno

0 (sucesso) ou 1 (fracasso).

Observações

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 replmonitor no banco de dados de distribuição podem executar sp_replmonitorchangepublicationthreshold.