Criar um alerta usando o nível de gravidade
Aplica-se a:SQL Server
Azure SQL Managed Instance
Importante
Em Instância Gerenciada SQL do Azure, a maioria, mas não todos, os recursos do SQL Server Agent são atualmente suportados. Consulte as diferenças de T-SQL entre a Instância Gerenciada SQL do Azure e o SQL Server para obter mais detalhes.
Este tópico descreve como criar um alerta do Microsoft SQL Server Agent que é gerado quando ocorre um evento de um nível de gravidade específico no SQL Server usando o SQL Server Management Studio ou o Transact-SQL.
Antes de começar
Limitações e Restrições
O SQL Server Management Studio fornece uma maneira gráfica fácil de gerenciar todo o sistema de alertas e é a maneira recomendada de configurar uma infraestrutura de alerta.
Os eventos gerados com xp_logevent ocorrem no banco de dados mestre. Portanto, xp_logevent não aciona um alerta, a menos que o @database_name do alerta seja 'master' ou NULL.
Os níveis de gravidade de 19 a 25 enviam uma mensagem do SQL Server para o log de aplicativos do Microsoft Windows e disparam um alerta. Eventos com níveis de gravidade inferiores a 19 acionarão alertas somente se você tiver usado sp_altermessage, RAISERROR WITH LOG ou xp_logevent para forçá-los a serem gravados no log de aplicativos do Windows.
Segurança
Permissões
Por padrão, somente membros da função de servidor fixa sysadmin podem executar sp_add_alert.
Usando o SQL Server Management Studio
Para criar um alerta usando o nível de gravidade
No Pesquisador de Objetos , clique no sinal de adição para expandir o servidor onde deseja criar um alerta usando o nível de gravidade.
Clique no sinal de adição para expandir SQL Server Agent.
Clique com o botão direito do rato em Alertas e selecione Novo Alerta.
Na caixa de diálogo Novo Alerta, na caixa Nome, insira um nome para este alerta.
Na lista Tipo, selecione alerta de evento do SQL Server.
Em definição de alerta de evento, na lista Nome do banco de dados, selecione um banco de dados para restringir o alerta a um banco de dados específico.
Em , os alertas serão gerados com base em. Clique em Gravidade e, em seguida, selecione a gravidade específica que gerará o alerta.
Marque a caixa correspondente a Levantar alerta quando a mensagem contiver para restringir o alerta a uma sequência específica de caracteres e, em seguida, insira uma palavra-chave ou cadeia de caracteres para a Mensagem de texto . O número máximo de caracteres é 100.
Clique OK.
Usando Transact-SQL
Para criar um alerta usando o nível de gravidade
No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, clique em Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.
-- Adds an alert (Test Alert) that notifies the -- Alert Operator via email when an error with a -- severity of 23 is detected. -- Assumes that the Alert Operator already exists -- and that database mail is configured. USE msdb ; GO EXEC dbo.sp_add_alert @name=N'Test Alert', @message_id = 0, @severity = 23, @enabled = 1, @include_event_description_in = 1 ; GO EXEC dbo.sp_add_notification @alert_name=N'Test Alert', @operator_name=N'Alert Operator', @notification_method=1 ; GO
Para obter mais informações, consulte sp_add_alert (Transact-SQL).