Partilhar via


sp_dbmmonitorhelpalert (Transact-SQL)

Aplica-se a:SQL Server

Devolve informações sobre os limiares de aviso em uma ou todas as várias métricas chave de desempenho do monitor de espelhamento de base de dados.

Transact-SQL convenções de sintaxe

Sintaxe

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

Arguments

[ @database_name = ] N'database_name'

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

[ @alert_id = ] alert_id

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

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

Valor Métrica de desempenho Limiar de aviso
1 Transação não enviada mais antiga Especifica o número de minutos de transações que podem acumular-se na fila de envio antes de ser gerado um aviso na instância principal do servidor. Este aviso ajuda a medir o potencial de perda de dados em termos de tempo, podendo ser relevante para o modo de alto desempenho. No entanto, o aviso também é relevante para o modo de alta segurança quando o espelhamento está pausado ou suspenso porque os parceiros ficam desconectados.
2 Registo não enviado Especifica quantos kilobytes (KB) de registo não enviado geram um aviso na instância principal do servidor. Este 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 alta segurança quando o espelhamento está pausado ou suspenso porque os parceiros ficam desconectados.
3 Registo não restaurado Especifica quantos KB de registo não restaurado geram um aviso na instância do servidor espelho. Este aviso ajuda a medir o tempo de falha. O tempo de failover consiste principalmente no tempo que o antigo servidor espelho precisa para avançar qualquer registo restante na sua fila de redo, mais um curto tempo adicional.
4 Overhead de compromissos espelhados Especifica o número de milissegundos de atraso médio por transação que são tolerados antes de um aviso ser gerado no servidor principal. Este atraso é a quantidade de overhead incorrida enquanto a instância principal do servidor espera que a instância do servidor espelho escreva o registo de registo da transação na fila de redo. Este valor é relevante apenas em modo de alta segurança.
5 Período de retenção Metadados que controlam o comprimento das linhas na tabela de estado de espelhamento da base de dados são preservadas.

Para informações sobre os IDs de eventos correspondentes aos avisos, consulte Usar Limiares e Alertas de Aviso no Espelhamento de Métricas de Desempenho (SQL Server).

Valores de código de retorno

Nenhum.

Conjunto de resultados

Para cada alerta devolvido, devolve uma linha contendo as seguintes colunas:

Coluna Tipo de dados Description
alert_id int A tabela seguinte lista o alert_id valor para cada métrica de desempenho e a unidade de medida da métrica apresentada no sp_dbmmonitorresults conjunto de resultados.
threshold int O valor limiar para o aviso. Se um valor acima deste limiar for devolvido quando o estado de espelhamento é atualizado, uma entrada é introduzida no registo de eventos do Windows. Este valor representa KB, minutos ou milissegundos, dependendo do aviso. Se o limiar não estiver atualmente definido, o valor é NULL.

Nota: Para visualizar os valores atuais, execute o procedimento sp_dbmmonitorresults armazenado.
enabled bit 0 = O evento está desativado.
1 = O evento está ativado.

Nota: 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 Registo não enviado BDC
3 Registo não restaurado BDC
4 Overhead de compromissos espelhados Milésimos de segundo
5 Período de retenção Horário

Permissions

Requer a pertença ao papel fixo de sysadmin servidor, ou permissão de execução diretamente neste procedimento armazenado.

Examples

O exemplo seguinte devolve uma linha que indica se um aviso está ativado para a métrica de desempenho de transação não enviada mais antiga na AdventureWorks2025 base de dados.

EXECUTE sp_dbmmonitorhelpalert AdventureWorks2022, 1;

O exemplo seguinte devolve uma linha para cada métrica de desempenho que indica se está ativada na AdventureWorks2025 base de dados.

EXECUTE sp_dbmmonitorhelpalert AdventureWorks2022;