Partilhar via


Gravar o status do trabalho no log de aplicativos do Windows

Este tópico descreve como configurar o Microsoft SQL Server Agent no SQL Server 2012 para gravar status de trabalho no log de eventos de aplicativos Windows usando o SQL Server Management Studio, Transact-SQL ou o SQL Server Management Objects.

As respostas de trabalho asseguram que os administradores de banco de dados saibam quando os trabalhos são concluídos e a frequência com que são executados. São respostas de trabalho típicas:

  • Notificando o operador por meio de email, pager eletrônico ou uma mensagem net send. Use uma dessas respostas de trabalho se o operador tiver de executar uma ação de acompanhamento. Por exemplo, se um trabalho de backup for concluído com êxito, o operador deverá ser notificado para remover a fita de backup e armazená-la em local seguro.

  • Gravar uma mensagem de evento no log de aplicativos do Windows. Essa resposta só pode ser utilizada para trabalhos que falharam.

  • Excluir o trabalho automaticamente. Use essa resposta de trabalho se você tiver certeza de que não precisará reexecutar o trabalho.

Neste tópico

  • Antes de começar:  

    Segurança

  • Para gravar o status do trabalho no log de aplicativos do Windows usando:

    SQL Server Management Studio

    SQL Server Management Objects

Antes de começar

Segurança

Para obter informações detalhadas, consulte Implementar a segurança do SQL Server Agent.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando o SQL Server Management Studio

Para gravar o status do trabalho no log de aplicativos do Windows

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

  2. Expanda SQL Server Agent, expanda Trabalhos, 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 Gravar no log de eventos de aplicativos do Windows e siga um destes procedimentos:

    • Clique em Quando o trabalho for bem-sucedido para registrar o status do trabalho quando ele for concluído com êxito.

    • Clique em Quando ocorrer falha no trabalho para registrar o status do trabalho quando ele não for concluído com êxito.

    • Clique em Quando o trabalho for concluído para registrar o status do trabalho independentemente de seu status de conclusão.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando o SQL Server Management Objects

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 que você escolher, como o Visual Basic, Visual C# ou PowerShell. Para obter mais informações, consulte SQL Server Management Objects (SMO).

O código de exemplo a seguir define o trabalho para gerar uma entrada no log de eventos do sistema deve ser gerada 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

Ícone de seta usado com o link Voltar ao Início[Top]