Gravar o status do trabalho no log de aplicativos do Windows
Aplica-se a:SQL Server
Azure SQL Managed Instance
Importante
Na Instância Gerida do Azure SQL , a maioria dos recursos do SQL Server Agent, mas nem todos, são suportados no momento. Consulte as diferenças de T-SQL da Instância Gerida do Azure SQL do SQL Server para obter detalhes.
Este tópico descreve como configurar o Microsoft SQL Server Agent no SQL Server para gravar o status do trabalho no log de eventos do aplicativo do Windows usando o SQL Server Management Studio, Transact-SQL ou SQL Server Management Objects.
As respostas de trabalho garantem que os administradores de banco de dados saibam quando os trabalhos são concluídos e com que frequência eles são executados. As respostas típicas ao trabalho incluem:
Notificar o operador usando e-mail, paginação eletrónica ou uma mensagem de envio net . Utilize uma dessas respostas de tarefas se o operador precisar executar uma ação de acompanhamento. Por exemplo, se uma tarefa de backup for concluída com êxito, o operador deverá ser notificado para remover a fita de backup e armazená-la em um local seguro.
Escrever uma mensagem de evento no registo de aplicações do Windows. Você pode usar essa resposta somente para trabalhos falhados.
Exclusão automática do trabalho. Use esta resposta de trabalho se tiver certeza de que não precisa executar novamente esse trabalho.
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 gravar o status do trabalho no log de aplicativos do Windows
No Explorador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e, em seguida, expanda essa instância.
Expanda SQL Server Agent, expanda Jobs, clique com o botão direito do mouse no trabalho que deseja editar e clique em Propriedades.
Selecione a página Notificações.
Marque a opção Gravar no log de eventos do aplicativo do Windowse escolha uma das opções seguintes:
Clique em Quando o trabalho for bem-sucedido para registrar o status do trabalho quando o trabalho for concluído com êxito.
Clique em para registar o estado do trabalho quando este falhar ao ser concluído sem êxito.
Clique em Quando o trabalho for concluído para registrar o status do trabalho, independentemente do status de conclusão.
Usando objetos de gerenciamento do SQL Server
Para gravar o status do trabalho no log de aplicativos do Windows
Chame a propriedade EventLogLevel da classe Job usando uma linguagem de programação escolhida, como Visual Basic, Visual C# ou PowerShell.
O exemplo de código a seguir define o trabalho para gerar uma entrada de log de eventos do sistema operacional quando a execução do trabalho for concluída.
PowerShell
$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")
$jb = new-object Microsoft.SqlServer.Management.Smo.Agent.Job($srv.JobServer, "Test Job")
$jb.EventLogLevel = [Microsoft.SqlServer.Management.Smo.Agent.CompletionAction]::Always