Partilhar via


sp_help_alert (Transact-SQL)

Aplica-se a:SQL Server

Reporta informações sobre os alertas definidos para o servidor.

Transact-SQL convenções de sintaxe

Sintaxe

sp_help_alert
    [ [ @alert_name = ] N'alert_name' ]
    [ , [ @order_by = ] N'order_by' ]
    [ , [ @alert_id = ] alert_id ]
    [ , [ @category_name = ] N'category_name' ]
    [ , [ @legacy_format = ] legacy_format ]
[ ; ]

Arguments

[ @alert_name = ] N'alert_name'

O nome do alerta. @alert_name é sysname, com um padrão de NULL. Se @alert_name não for especificado, a informação sobre todos os alertas é devolvida.

[ @order_by = ] N'order_by'

A ordem de ordenação a usar para produzir os resultados. @order_by é sysname, com o padrão do @alert_name.

[ @alert_id = ] alert_id

O número de identificação do alerta para reportar informações sobre. @alert_id é int, com um padrão de NULL.

[ @category_name = ] N'category_name'

A categoria do alerta. @category_name é sysname, com um padrão de NULL.

[ @legacy_format = ] legacy_format

Especifica se deve produzir um conjunto de resultados legado. @legacy_format é bit, com um padrão de 0. Quando @legacy_format é 1, sp_help_alert devolve o conjunto de resultados devolvido por sp_help_alert no SQL Server 2000 (8.x).

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Conjunto de resultados

Esta tabela só mostra a saída quando @legacy_format é 0, para SQL Server 2005 (9.x) e versões posteriores.

Nome da coluna Tipo de dados Description
id int Identificador inteiro único atribuído pelo sistema.
name sysname Nome de alerta (por exemplo, Demo: Full msdb log).
event_source nvarchar(100) Fonte do evento.
event_category_id int Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
event_id int Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
message_id int Número de erro da mensagem que define o alerta. (Normalmente corresponde a um número de erro na sysmessages tabela). Se a gravidade for usada para definir o alerta, message_id é 0 ou NULL.
severity int Nível de gravidade (a partir de 9 , 11025, 120, 130, ou 140) que define o alerta.
enabled tinyint Estado de se o alerta está atualmente ativado (1) ou não (0). Não é enviado um alerta não ativado.
delay_between_responses int Período de espera, em segundos, entre respostas ao alerta.
last_occurrence_date int Data: o último alerta ocorreu.
last_occurrence_time int Hora em que o alerta ocorreu pela última vez.
last_response_date int Data em que o alerta foi respondido pela última vez pelo serviço SQL Server Agent.
last_response_time int Hora em que o alerta foi respondido pela última vez pelo serviço SQL Server Agent.
notification_message nvarchar(512) Mensagem adicional opcional enviada ao operador como parte da notificação por e-mail ou pager.
include_event_description tinyint É se a descrição do erro do SQL Server no registo de aplicações do Microsoft Windows deve ser incluída como parte da mensagem de notificação.
database_name sysname Base de dados onde o erro deve ocorrer para que o alerta dispare. Se o nome da base de dados for NULL, o alerta é disparado independentemente de onde ocorreu o erro.
event_description_keyword nvarchar(100) Descrição do erro do SQL Server no registo de aplicações do Windows, que deve ser semelhante à sequência de caracteres fornecida.
occurrence_count int Número de vezes que o alerta ocorreu.
count_reset_date int A data em que occurrence_count foi reiniciada pela última vez.
count_reset_time int A hora occurrence_count foi reiniciada pela última vez.
job_id uniqueidentifier Número de identificação do trabalho a executar em resposta a um alerta.
job_name sysname Nome da tarefa a ser executada em resposta a um alerta.
has_notification int Diferente de zero se um ou mais operadores forem notificados para este alerta. O valor é um ou mais dos seguintes valores (ORem conjunto):

1 = tem notificação por e-mail
2 = tem notificação de pager
4 = tem notificação de envio líquido .
flags int Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.
performance_condition nvarchar(512) Se type for 2, esta coluna mostra a definição da condição de desempenho; caso contrário, a coluna é NULL.
category_name sysname Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida. Será sempre [Uncategorized] para o SQL Server 7.0.
wmi_namespace sysname Se type for 3, esta coluna mostra o espaço de nomes para o evento WMI.
wmi_query nvarchar(512) Se type for 3, esta coluna mostra a consulta para o evento WMI.
type int Tipo do evento:

1 = Alerta de evento SQL Server
2 = Alerta de desempenho do SQL Server
3 = Alerta de evento WMI

Observações

sp_help_alert deve ser executado a partir da msdb base de dados.

Permissions

Pode conceder EXECUTE permissões neste procedimento, mas essas permissões podem ser anuladas durante uma atualização do SQL Server.

Outros utilizadores devem receber um dos seguintes papéis fixos de base de dados SQL Server Agent na msdb base de dados:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Para detalhes sobre as permissões destes papéis, consulte Funções de Base de Dados Fixas do Agente SQL Server.

Examples

O exemplo seguinte reporta informações sobre o Demo: Sev. 25 Errors alerta.

USE msdb;
GO

EXECUTE sp_help_alert @alert_name = 'Demo: Sev. 25 Errors';
GO