Partilhar via


Gravar o status do trabalho no log de aplicativos do Windows

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

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

  2. Expanda SQL Server Agent, expanda Jobs, clique com o botão direito do mouse no trabalho que deseja editar e clique em Propriedades.

  3. Selecione a página Notificações.

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