sp_help_alert (Transact-SQL)
Relata informações sobre os alertas definidos para o servidor.
Sintaxe
sp_help_alert [ [ @alert_name = ] 'alert_name' ]
[ , [ @order_by = ] 'order_by' ]
[ , [ @alert_id = ] alert_id ]
[ , [ @category_name = ] 'category' ]
[ , [ @legacy_format = ] legacy_format ]
Argumentos
[ @alert_name =] 'alert_name'
O nome do alerta. alert_name é nvarchar(128). Se o alert_name não for especificado, serão retornadas informações sobre todos os alertas.[ @order_by =] 'order_by'
A ordem de classificação a ser usada para produzir os resultados. order_by é sysname, com um padrão N 'name'.[ @alert_id =] alert_id
O número de identificação do alerta sobre o qual as informações serão relatadas. alert_id é int, com um padrão NULL.[ @category_name =] 'category'
A categoria do alerta. category é sysname, com um padrão NULL.[ @legacy_format=] legacy_format
Especifica se deve produzir um conjunto de resultados legado. legacy_format é bit, com um padrão 0. Quando legacy_format for 1, sp_help_alert retornará o conjunto de resultados retornado por sp_help_alert no Microsoft SQL Server 2000.
Valores de código de retorno
0 (êxito) ou 1 (falha)
Conjuntos de resultados
Quando @legacy_format for 0, sp_help_alert produzirá o seguinte conjunto de resultados.
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
id |
int |
Identificador inteiro exclusivo atribuído pelo sistema. |
name |
sysname |
Nome do alerta (por exemplo, Demonstração: log completo do msdb). |
event_source |
nvarchar(100) |
Origem do evento. Sempre será MSSQLServer para o MicrosoftSQL Server versão 7.0 |
event_category_id |
int |
Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida. |
event_id |
int |
Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida. |
message_id |
int |
Número de erro de mensagem que define o alerta. (Normalmente corresponde a um número de erro na tabela sysmessages). Se for usada gravidade para definir o alerta, message_id será 0 ou NULL. |
severity |
int |
Nível de gravidade (de 9 a 25, 110, 120, 130 ou 140) que define o alerta. |
enabled |
tinyint |
Status que define se o alerta está atualmente habilitado (1) ou não (0). Um alerta não-habilitado não é enviado. |
delay_between_responses |
int |
Período de espera, em segundos, entre respostas ao alerta. |
last_occurrence_date |
int |
Data em que o alerta ocorreu pela última vez. |
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 SQLServerAgent. |
last_response_time |
int |
Hora em que o alerta foi respondido pela última vez pelo serviço SQLServerAgent. |
notification_message |
nvarchar(512) |
Mensagem adicional opcional enviada ao operador como parte do email ou notificação de pager. |
include_event_description |
tinyint |
Define se a descrição do erro do SQL Server a partir do log de aplicativos do Microsoft Windows deve ser incluída como parte da mensagem de notificação. |
database_name |
sysname |
Banco de dados no qual o erro deve acontecer para que o alerta seja acionado. Se o nome de banco de dados for NULL, o alerta será acionado independentemente de onde o erro ocorreu. |
event_description_keyword |
nvarchar(100) |
Descrição do erro do SQL Server no log de aplicativos do Windows que deve ser como a seqüência de caracteres fornecida. |
occurrence_count |
int |
Número de vezes que o alerta ocorreu. |
count_reset_date |
int |
Data em que occurrence_count foi redefinido pela última vez. |
count_reset_time |
int |
Hora em que occurrence_count foi redefinido pela última vez. |
job_id |
uniqueidentifier |
Número de identificação do trabalho a ser executado em resposta a um alerta. |
job_name |
sysname |
Nome do trabalho a ser executado 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 (unidos por OR): 1= tem notificação de email 2= tem notificação de pager 4= tem notificação de net send. |
flags |
int |
Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida. |
performance_condition |
nvarchar(512) |
Se type for 2, esta coluna mostrará a definição da condição de desempenho; caso contrário, a coluna será NULL. |
category_name |
sysname |
Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida. sempre será '[Uncategorized]' para o SQL Server 7.0. |
wmi_namespace |
sysname |
Se type for 3, esta coluna mostrará o namespace do evento WMI. |
wmi_query |
nvarchar(512) |
Se type for 3, esta coluna mostrará a consulta do evento WMI. |
type |
int |
Tipo do evento: 1 = alerta de evento do SQL Server 2 = alerta de desempenho do SQL Server 3 = alerta de evento WMI |
Quando @legacy_format for 1, sp_help_alert produzirá o seguinte conjunto de resultados.
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
id |
int |
Identificador inteiro exclusivo atribuído pelo sistema. |
name |
sysname |
Nome do alerta (por exemplo, Demonstração: log completo do msdb). |
event_source |
nvarchar(100) |
Origem do evento. Sempre será MSSQLServer para o SQL Server versão 7.0 |
event_category_id |
int |
Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida. |
event_id |
int |
Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida. |
message_id |
int |
Número de erro de mensagem que define o alerta. (Normalmente corresponde a um número de erro na tabela sysmessages). Se for usada gravidade para definir o alerta, message_id será 0 ou NULL. |
severity |
int |
Nível de gravidade (de 9 a 25, 110, 120, 130 ou 140) que define o alerta. |
enabled |
tinyint |
Status que define se o alerta está atualmente habilitado (1) ou não (0). Um alerta não-habilitado não é enviado. |
delay_between_responses |
int |
Período de espera, em segundos, entre respostas ao alerta. |
last_occurrence_date |
int |
Data em que o alerta ocorreu pela última vez. |
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 SQLServerAgent. |
last_response_time |
int |
Hora em que o alerta foi respondido pela última vez pelo serviço SQLServerAgent. |
notification_message |
nvarchar(512) |
Mensagem adicional opcional enviada ao operador como parte do email ou notificação de pager. |
include_event_description |
tinyint |
Define se a descrição do erro do SQL Server a partir do log de aplicativos do Windows deve ser incluída como parte da mensagem de notificação. |
database_name |
sysname |
Banco de dados no qual o erro deve acontecer para que o alerta seja acionado. Se o nome de banco de dados for NULL, o alerta será acionado independentemente de onde o erro ocorreu. |
event_description_keyword |
nvarchar(100) |
Descrição do erro do SQL Server no log de aplicativos do Windows que deve ser como a seqüência de caracteres fornecida. |
occurrence_count |
int |
Número de vezes que o alerta ocorreu. |
count_reset_date |
int |
Data em que occurrence_count foi redefinido pela última vez. |
count_reset_time |
int |
Hora em que occurrence_count foi redefinido pela última vez. |
job_id |
uniqueidentifier |
Número de identificação do trabalho. |
job_name |
sysname |
Um trabalho sob demanda a ser executado 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 (unidos por OR): 1= tem notificação de email 2= tem notificação de pager 4= tem notificação de net send. |
flags |
int |
Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.. |
performance_condition |
nvarchar(512) |
Se type for 2, esta coluna mostrará a definição da condição de desempenho. Se type for 3, esta coluna mostrará a consulta do evento WMI. Caso contrário, a coluna será NULL. |
category_name |
sysname |
Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida. sempre será '[Uncategorized]' para o SQL Server 7.0. |
type |
int |
Tipo de alerta: 1 = alerta de evento do SQL Server 2 = alerta de desempenho do SQL Server 3 = alerta de evento WMI |
Comentários
sp_help_alert deve ser executado a partir do banco de dados msdb.
Permissões
Por padrão, os membros da função de servidor fixa sysadmin podem executar este procedimento armazenado. Deve ser concedida a outros usuários a função de banco de dados fixa SQLAgentOperatorRole no banco de dados msdb.
Para obter detalhes sobre SQLAgentOperatorRole, consulte Funções de banco de dados fixas do SQL Server Agent.
Exemplos
O exemplo a seguir relata informações sobre o alerta Demo: Sev. 25 Errors.
USE msdb ;
GO
EXEC sp_help_alert @alert_name = 'Demo: Sev. 25 Errors'
GO
Consulte também