Criar um alerta usando um número de erro

Aplica-se a: SQL Server

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 Instância Gerenciada de SQL do Azure no SQL Server para obter mais detalhes.

Este tópico descreve como criar um alerta do Microsoft SQL Server Agent que ocorre no SQL Server e que será emitido quando um erro de um número específico ocorrer 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.

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úmero de erro

  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úmero de erro.

  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. Marque a caixa de seleção Habilitar para permitir a execução do alerta. Por padrão, Habilitar encontra-se selecionado.

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

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

  8. Em Os alertas serão gerados com base em, clique em Número de erroe digite um número de erro válido para o alerta. Opcionalmente, clique em Severidade e selecione a severidade específica que irá gerar o alerta.

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

  10. Clique em OK.

Usando o Transact-SQL

Para criar um alerta usando um número de erro

  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 runs the Back up
    -- the AdventureWorks2022 Database job when fired   
    -- assumes that the message 55001 and the Back up
    -- the AdventureWorks2022 Database job already exist.  
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_add_alert  
        @name = N'Test Alert',  
        @message_id = 55001,   
       @severity = 0,   
       @notification_message = N'Error 55001 has occurred. The DB will be backed up...',   
       @job_name = N'Back up the AdventureWorks2022 Database' ;  
    GO  
    

Para obter mais informações, veja sp_add_alert (Transact-SQL).