Share via


Create an Alert Using Severity Level

Aplica-se a:SQL ServerInstâ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

  1. 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.

  2. Clique no sinal de adição para expandir o SQL Server Agent.

  3. Clique com o botão direito do mouse em Alertas e selecione Novo Alerta.

  4. Na caixa de diálogo Novo Alerta , na caixa Nome , digite um nome para esse alerta.

  5. Na lista Tipo , selecione Alerta de evento do SQL Server.

  6. 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.

  7. Em Os alertas serão gerados com base em, clique em Severidade e selecione a severidade específica que gerará o alerta.

  8. 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.

  9. Clique em OK.

Usando o Transact-SQL

Para criar um alerta usando um nível de severidade

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, clique em Nova Consulta.

  3. 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).