Create an Alert Using Severity Level
Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure
Importante
Atualmente, na Instância Gerenciada de SQL do Azure, a maioria dos recursos do SQL Server Agent é compatível, mas não todos. Confira Diferenças entre o T-SQL da Instância Gerenciada de SQL do Azure e o SQL Server para obter detalhes.
Este tópico descreve como criar um alerta do Microsoft SQL Server Agent que é gerado quando um evento de um nível de gravidade específico ocorre 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 um modo gráfico e fácil para gerenciar o sistema de alertas inteiro e é recomendado para configurar uma infraestrutura de alerta.
Eventos gerados com xp_logevent ocorrem no banco de dados mestre. Portanto, xp_logevent não dispara um alerta a menos que o @database_name para o alerta seja 'mestre' ou NULL.
Níveis de gravidade de 19 a 25 enviam uma mensagem do SQL Server para o log de aplicativos do Microsoft Windows e acionam um alerta. Eventos com níveis de severidade inferiores a 19 vão disparar alertas apenas se você tiver usado sp_altermessage, RAISERROR WITH LOG ou xp_logevent para obrigá-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.
Como usar o SQL Server Management Studio.
Para criar um alerta usando um nível de severidade
No Pesquisador de Objetos , clique no sinal de adição para expandir o servidor no qual você deseja criar um alerta usando um nível de severidade.
Clique no sinal de adição para expandir o SQL Server Agent.
Clique com o botão direito do mouse em Alertas e selecione Novo Alerta.
Na caixa de diálogo Novo Alerta , na caixa Nome , digite um nome para esse 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 Severidade e selecione a severidade específica que gerará o alerta.
Marque a caixa correspondente à caixa de seleção Gerar alertas quando a mensagem contiver para restringir o alerta a uma sequência de caracteres específica e digite uma palavra-chave ou uma cadeia de caracteres para o Texto da mensagem. O número máximo de caracteres é 100.
Clique em OK.
Usando o Transact-SQL
Para criar um alerta usando um nível de severidade
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, veja sp_add_alert (Transact-SQL).