Notificar um operador sobre o status do trabalho
Aplica-se a:SQL Server
Azure 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
No Pesquisador de Objetos , se conectar a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda essa instância.
Expanda SQL Server Agent, expanda Tarefas, clique com o botão direito do rato na tarefa que deseja editar e selecione Propriedades.
Na caixa de diálogo Propriedades do Trabalho, selecione a página Notificações.
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.
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.
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
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 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).