Partilhar via


sp_dbmmonitorhelpalert (Transact-SQL)

Aplica-se a: SQL Server

Retorna informações sobre limites de aviso em uma ou todas as várias métricas de desempenho do monitor de espelhamento de banco de dados principal.

Convenções de sintaxe de Transact-SQL

Sintaxe

sp_dbmmonitorhelpalert
    [ @database_name = ] N'database_name'
    [ , [ @alert_id = ] alert_id ]
[ ; ]

Argumentos

@database_name [ = ] N'database_name'

Especifica o banco de dados. @database_name é sysname, sem padrão.

@alert_id [ = ] alert_id

Um valor inteiro que identifica o aviso a ser retornado. @alert_id é int, com um padrão de NULL. Se esse argumento for omitido, todos os avisos serão retornados, mas não o período de retenção.

Para retornar um aviso específico, especifique um dos valores seguintes:

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 pode ser relevante para o modo de alto desempenho. No entanto, o aviso também é relevante para o modo de segurança alta, quando o espelhamento é pausado ou suspenso devido à desconexão dos parceiros.
2 Log não enviado Especifica quantos quilobytes (KB) de log não enviado geram um aviso na instância do servidor principal. Esse aviso ajuda a medir o potencial de perda de dados em termos de KB e pode ser relevante para o modo de alto desempenho. No entanto, o aviso também é relevante para o modo de segurança alta, quando o espelhamento é pausado ou suspenso devido à desconexão dos parceiros.
3 Log não restaurado Especifica quantos KB de log não restaurado geram um aviso na instância do servidor espelho. Esse aviso ajuda a medir o tempo de failover. O tempo de failover consiste principalmente no tempo que o antigo servidor espelho requer para efetuar roll forward de qualquer log restante em sua fila de restauração, além de um curto tempo extra.
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 consiste na 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. Esse valor é relevante somente no modo de alta segurança.
5 Período de retenção Metadados que controlam quanto tempo as linhas na tabela de status de espelhamento de banco de dados são preservadas.

Para obter informações sobre as IDs de evento correspondentes aos avisos, consulte Usar limites de aviso e alertas sobre métricas de desempenho de espelhamento (SQL Server).

Valores do código de retorno

Nenhum.

Conjunto de resultados

Para cada alerta retornado, retorna uma fila que contém as colunas seguintes:

Coluna Tipo de dados Descrição
alert_id int A tabela a seguir lista o alert_id valor de cada métrica de desempenho e a unidade de medida da métrica exibida no sp_dbmmonitorresults conjunto de resultados.
threshold int 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 do aviso. Se o limite não estiver definido no momento, o valor será NULL.

Observação: Para exibir os valores atuais, execute o procedimento armazenado sp_dbmmonitorresults .
enabled bit 0 = O evento está desabilitado.
1 = O evento está ativado.

Observação: o período de retenção está sempre ativado.
Valor Métrica de desempenho Unidade
1 Transação não enviada mais antiga Minutos
2 Log não enviado KB
3 Log não restaurado KB
4 Sobrecarga espelhada confirmada Milissegundos
5 Período de retenção Horas

Permissões

Requer associação na função de servidor fixa sysadmin ou permissão de execução diretamente nesse procedimento armazenado.

Exemplos

O exemplo a seguir retorna uma linha que indica se um aviso está habilitado para a métrica de desempenho da transação mais antiga não enviada do banco de dados AdventureWorks2022.

EXEC sp_dbmmonitorhelpalert AdventureWorks2022, 1;

O exemplo a seguir retorna uma linha para cada métrica de desempenho que indica se ela está habilitada no AdventureWorks2022 banco de dados.

EXEC sp_dbmmonitorhelpalert AdventureWorks2022;