sp_update_alert (Transact-SQL)
Aplica-se: SQL Server
Atualiza as configurações de um alerta existente.
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_update_alert
[ @name = ] N'name'
[ , [ @new_name = ] N'new_name' ]
[ , [ @enabled = ] enabled ]
[ , [ @message_id = ] message_id ]
[ , [ @severity = ] severity ]
[ , [ @delay_between_responses = ] delay_between_responses ]
[ , [ @notification_message = ] N'notification_message' ]
[ , [ @include_event_description_in = ] include_event_description_in ]
[ , [ @database_name = ] N'database_name' ]
[ , [ @event_description_keyword = ] N'event_description_keyword' ]
[ , [ @job_id = ] 'job_id' ]
[ , [ @job_name = ] N'job_name' ]
[ , [ @occurrence_count = ] occurrence_count ]
[ , [ @count_reset_date = ] count_reset_date ]
[ , [ @count_reset_time = ] count_reset_time ]
[ , [ @last_occurrence_date = ] last_occurrence_date ]
[ , [ @last_occurrence_time = ] last_occurrence_time ]
[ , [ @last_response_date = ] last_response_date ]
[ , [ @last_response_time = ] last_response_time ]
[ , [ @raise_snmp_trap = ] raise_snmp_trap ]
[ , [ @performance_condition = ] N'performance_condition' ]
[ , [ @category_name = ] N'category_name' ]
[ , [ @wmi_namespace = ] N'wmi_namespace' ]
[ , [ @wmi_query = ] N'wmi_query' ]
[ ; ]
Argumentos
[ @name = ] N'name'
O nome do alerta a ser atualizado. @name é sysname, sem padrão.
@new_name [ = ] N'new_name'
Um nome novo para o alerta. O nome deve ser exclusivo. @new_name é sysname, com um padrão de NULL
.
@enabled [ = ] habilitado
Especifica se o alerta está habilitado (1
) ou não habilitado (0
). @enabled é tinyint, com um padrão de NULL
. Um alerta deve estar habilitado para ser disparado.
@message_id [ = ] message_id
Uma mensagem nova ou número de erro para a definição alerta. Normalmente, message_id corresponde a um número de erro na tabela sysmessages. @message_id é int, com um padrão de NULL
. Uma ID de mensagem só poderá ser usada se a configuração de nível de gravidade do alerta for 0
.
@severity [ = ] gravidade
Um novo nível de gravidade (de a 25
) para a definição de 1
alerta. Qualquer mensagem do SQL Server enviada para o log de aplicativos do Windows com a gravidade especificada ativa o alerta. @severity é int, com um padrão de NULL
. Um nível de gravidade só poderá ser usado se a configuração de ID da mensagem para o alerta for 0
.
@delay_between_responses [ = ] delay_between_responses
O novo período de espera, em segundos, entre respostas ao alerta. @delay_between_responses é int, com um padrão de NULL
.
@notification_message [ = ] N'notification_message'
O texto revisado de uma mensagem adicional enviada ao operador como parte da notificação de email, envio de rede ou pager. @notification_message é nvarchar(512), com um padrão de NULL
.
@include_event_description_in [ = ] include_event_description_in
Especifica se a descrição do erro do SQL Server do log de aplicativos do Windows deve ser incluída na mensagem de notificação. @include_event_description_in é tinyint e pode ser um ou mais desses valores.
Valor | Descrição |
---|---|
0 |
Nenhum |
1 |
|
2 |
Pager |
4 |
net send |
7 |
Tudo |
@database_name [ = ] N'database_name'
O nome do banco de dados no qual o erro deve ocorrer para que o alerta seja acionado. @database_name é sysname, com um padrão de NULL
. Nomes entre colchetes ([]
) não são permitidos.
@event_description_keyword [ = ] N'event_description_keyword'
Uma sequência de caracteres que deve ser encontrada na descrição do erro do SQL Server no log de mensagens de erro. @event_description_keyword é nvarchar(100), com um padrão de NULL
. Esse parâmetro é útil para filtrar nomes de objetos (por exemplo, customer_table
).
Observação
Os caracteres de correspondência de padrões de expressão Transact-SQL LIKE
não podem ser usados.
@job_id [ = ] 'job_id'
@job_id é uniqueidentifier, com um padrão de NULL
.
@job_name [ = ] N'job_name'
O número de identificação do trabalho. @job_name é sysname, com um padrão de NULL
. Se job_id for especificado, job_name deverá ser omitido.
@occurrence_count [ = ] occurrence_count
Redefine o número de vezes em que o alerta ocorreu. @occurrence_count é int, com um padrão de NULL
, e só pode ser definido como 0
.
@count_reset_date [ = ] count_reset_date
Redefine a data em que a contagem de ocorrências foi redefinida pela última vez. @count_reset_date é int, com um padrão de NULL
.
@count_reset_time [ = ] count_reset_time
Redefine a hora em que a contagem de ocorrências foi redefinida pela última vez. @count_reset_time é int, com um padrão de NULL
.
@last_occurrence_date [ = ] last_occurrence_date
Redefine a data em que o alerta ocorreu pela última vez. @last_occurrence_date é int, com um padrão de NULL
, e pode ser definido apenas como 0
.
@last_occurrence_time [ = ] last_occurrence_time
Redefine a hora em que o alerta ocorreu pela última vez. @last_occurrence_time é int, com um padrão de NULL
e pode ser definido apenas como 0
.
@last_response_date [ = ] last_response_date
Redefine a data em que o alerta foi respondido pela última vez pelo serviço SQLServerAgent. @last_response_date é int, com um padrão de NULL
, e pode ser definido apenas como 0
.
@last_response_time [ = ] last_response_time
Redefine a hora em que o alerta foi respondido pela última vez pelo serviço SQLServerAgent. @last_response_time é int, com um padrão de NULL
, e pode ser definido apenas como 0
.
@raise_snmp_trap [ = ] raise_snmp_trap
Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.
@performance_condition [ = ] N'performance_condition'
Um valor expresso no formato <itemcomparatorvalue>
. @performance_condition é nvarchar(512) e consiste nos seguintes elementos.
Elemento Format | Descrição |
---|---|
Item | Um objeto de desempenho, contador de desempenho ou instância nomeada do contador |
Comparador | Um destes operadores: > , < , = |
Valor | Valor numérico do contador |
@category_name [ = ] N'category_name'
O nome da categoria do alerta. @category_name é sysname, com um padrão de NULL
.
@wmi_namespace [ = ] N'wmi_namespace'
O namespace WMI para consulta de eventos. @wmi_namespace é sysname, com um padrão de NULL
.
@wmi_query [ = ] N'wmi_query'
A consulta que especifica o evento WMI do alerta. @wmi_query é nvarchar(512), com um padrão de NULL
.
Valores do código de retorno
0
(sucesso) ou 1
(falha).
Comentários
Somente sysmessages
gravado no log de aplicativos do Windows pode disparar um alerta.
sp_update_alert
altera apenas as configurações de alerta para as quais os valores de parâmetro são fornecidos. Se um parâmetro for omitido, a configuração atual será retida.
Permissões
Para executar esse procedimento armazenado, os usuários devem ser membros da função de servidor fixa sysadmin .
Exemplos
O exemplo a seguir altera a configuração habilitada de Test Alert
para 0
.
USE msdb;
GO
EXEC dbo.sp_update_alert
@name = N'Test Alert',
@enabled = 0;
GO