Partilhar via


Notificar um operador sobre o status do trabalho

Aplica-se a:SQL ServerAzure SQL Managed Instance

Importante

Em Instância Gerenciada de SQL do Azure, a maioria dos, mas não todos os, recursos do SQL Server Agent são suportados no momento. Consulte as diferenças de T-SQL entre a Instância Gerenciada do Azure SQL e o SQL Server para obter detalhes.

Este tópico descreve como definir opções de notificação no SQL Server usando o SQL Server Management Studio, Transact-SQL ou SQL Server Management Objects, para que o Microsoft SQL Server Agent possa enviar notificações aos operadores sobre trabalhos.

Antes de começar

Segurança

Para obter informações detalhadas, consulte Implementar o SQL Server Agent Security.

Usando o SQL Server Management Studio

Para notificar um operador sobre o status do trabalho

  1. No Pesquisador de Objetos , se conectar a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda essa instância.

  2. Expanda SQL Server Agent, expanda Tarefas, clique com o botão direito do rato na tarefa que deseja editar e selecione Propriedades.

  3. Na caixa de diálogo Propriedades do Trabalho, selecione a página Notificações.

  4. Se pretender notificar um operador por correio eletrónico, verifique de correio eletrónico , selecione um operador na lista e, em seguida, selecione uma das seguintes opções:

    • Quando o trabalho for bem-sucedido, notificar o operador quando o trabalho for concluído com êxito.

    • Quando o trabalho falhar, notificar o operador quando o trabalho for concluído sem êxito.

    • Quando o trabalho for concluído, deve notificar o operador, independentemente do status de conclusão.

  5. Se você quiser notificar um operador por pager, marque Página, selecione um operador na lista e, em seguida, selecione uma das seguintes opções:

    • Quando o trabalho for bem-sucedido, notificar o operador quando o trabalho for concluído com êxito.

    • Quando o trabalho falhar, notificar o operador quando o trabalho for concluído sem êxito.

    • Quando o trabalho for concluído, notificar o operador, independentemente do status de conclusão.

  6. Se você quiser notificar um operador por net send, marque Net send, selecione um operador na lista e, em seguida, selecione uma das seguintes opções:

    • Quando o trabalho for bem-sucedido, notificar o operador quando o trabalho for concluído com êxito.

    • Quando o trabalho falhar, notificar o operador quando o trabalho for concluído sem êxito.

    • Quando o trabalho for concluído, notificar o operador, seja qual for o estado de conclusão.

Usando Transact-SQL

Para notificar um operador sobre o status do trabalho

  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 e-mail notification for the specified alert (Test Alert).  
    -- This example assumes that Test Alert already exists
    --  and that François Ajenstat is a valid operator name.  
    USE msdb ;  
    GO  
    EXEC dbo.sp_add_notification   
    @alert_name = N'Test Alert',   
    @operator_name = N'François Ajenstat',   
    @notification_method = 1 ;  
    GO  
    

Para obter mais informações, consulte sp_add_notification (Transact-SQL).

Usando objetos de gerenciamento do SQL Server

Para notificar um operador sobre o status do trabalho

Use a classe Job usando uma linguagem de programação que você escolher, como Visual Basic, Visual C# ou PowerShell. Para obter mais informações, consulte SQL Server Management Objects (SMO).