Partilhar via


sp_dbmmonitorchangealert (Transact-SQL)

Adiciona ou altera limites de aviso para uma métrica especificada de desempenho de espelhamento.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

sp_dbmmonitorchangealert database_name 
        , alert_id 
        , alert_threshold 
        , enabled 

Argumentos

  • database_name
    Especifica o banco de dados ao qual somar ou no qual alterar o limite de advertência especificado.

  • alert_id
    Um valor inteiro que identifica o aviso a ser adicionado ou alterado. Especifique um dos seguintes valores:

    Valor

    Métrica de desempenho

    Limite de aviso

    1

    Transação não enviada mais antiga

    Especifica o número de minutos de transações que podem ser acumuladas na fila de envio, antes da geração de um aviso na instância do servidor principal. Esse aviso ajuda a medir o potencial de perda de dados em termos de tempo, e é particularmente relevante para o modo de alto desempenho. No entanto, o aviso também é relevante no modo de segurança alta, quando o espelhamento é pausado ou suspenso pela desconexão dos parceiros.

    2

    Log não enviado

    Especifica a quantidade de quilobytes (KB) de log não enviado que irá gerar um aviso na instância do servidor principal. Esse aviso ajuda a medir o potencial de perda de dados em termos de KB e é particularmente relevante para o modo de alto desempenho. Não obstante, o aviso também é relevante para o modo de segurança alta, quando o espelhamento é pausado ou suspenso pela desconexão dos parceiros.

    3

    Log não restaurado

    Especifica quantos KB de log não restaurados irão gerar um aviso na instância do servidor espelho. Esse aviso ajuda a medir o tempo de failover. Tempo de failover consiste essencialmente no tempo necessário para que o servidor espelho anterior efetue roll forward de quaisquer logs restantes em sua fila de restauração, mais um pequeno tempo adicional.

    4

    Sobrecarga espelhada confirmada

    Especifica o número de milissegundos de atraso médio por transação tolerado, antes que um aviso seja gerado no servidor principal. Esse atraso é a quantidade de sobrecarga incidente, enquanto a instância do servidor principal aguarda que a instância do servidor espelho grave o registro do log da transação na fila de restauração. Este valor é relevante somente no modo de segurança alta.

    5

    Período de retenção

    Metadados que controlam por quanto tempo as linhas na tabela de status do espelhamento de banco de dados serão preservadas.

    Para obter informações sobre as IDs de evento que correspondem aos avisos, consulte Usando limites de aviso e alertas em métricas de desempenho de espelhamento.

  • alert_threshold
    O valor do limite para o aviso. Se um valor acima desse limite for retornado quando o status de espelhamento for atualizado, uma entrada será inserida no log de eventos do Windows. Esse valor representa KB, minutos ou milissegundos, dependendo da métrica de desempenho.

    ObservaçãoObservação

    Para exibir os valores atuais, execute o procedimento armazenado sp_dbmmonitorresults.

  • enabled
    O aviso está habilitado?

    0 = Aviso está desabilitado.

    1 = Aviso está habilitado.

    ObservaçãoObservação

    O período de retenção está sempre habilitado.

Valores de código de retorno

Nenhum

Conjuntos de resultados

Nenhum

Permissões

Requer associação na função de servidor fixa sysadmin.

Exemplos

O exemplo a seguir define limiares para todas as métricas de desempenho e para o período de retenção para o banco de dados AdventureWorks. A tabela a seguir exibe os valores usados no exemplo:

alert_id

Métrica de desempenho

Limite de aviso

O aviso está habilitado?

1

Transação não enviada mais antiga

30 minutos

Sim

2

Log não enviado

10.000 KB

Sim

3

Log não restaurado

10.000 KB

Sim

4

Sobrecarga espelhada confirmada

1.000 milissegundos

Não

5

Período de retenção

8 horas

Sim

EXEC sp_dbmmonitorchangealert AdventureWorks, 1, 30, 1 ;
EXEC sp_dbmmonitorchangealert AdventureWorks, 2, 10000, 1 ;
EXEC sp_dbmmonitorchangealert AdventureWorks, 3, 10000, 1 ;
EXEC sp_dbmmonitorchangealert AdventureWorks, 4, 1000, 0 ;
EXEC sp_dbmmonitorchangealert AdventureWorks, 5, 8, 1 ;