Compartilhar via


Limpar o log de histórico do trabalho

Este tópico descreve como excluir o conteúdo do log do histórico de trabalhos do Microsoft SQL Server Agent no SQL Server 2012 usando o SQL Server Management Studio, Transact-SQL ou o SQL Server Management Objects.

Neste tópico

  • Antes de começar:

    Segurança

  • Para limpar o log do histórico de trabalhos usando:

    SQL Server Management Studio

    Transact-SQL

    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 limpar o log de histórico do trabalho

  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 o SQL Server Agent e, em seguida, Trabalhos.

  3. Clique com o botão direito do mouse em um trabalho e em Exibir histórico.

  4. No Visualizador de Arquivos de Log, selecione o trabalho cujo histórico você deseja limpar e siga um destes procedimentos:

    • Clique em Excluir e, em seguida, em Excluir todo o histórico, na caixa de diálogo Excluir Histórico. Você pode excluir todo o histórico de trabalhos ou apenas históricos anteriores a uma data especificada. Se desejar remover todo o histórico de trabalhos, clique em Excluir todo o histórico. Se desejar remover apenas logs de histórico de trabalhos mais antigos, clique em Excluir histórico antes de e especifique uma data.

    • Clique em Status do trabalho se desejar limpar o log de histórico de um trabalho multisservidor. Clique em Trabalho, clique em um nome de trabalho e, em seguida, em Exibir Histórico do Trabalho Remoto.

  5. Clique em Excluir.

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

Usando Transact-SQL

Para limpar o log de histórico 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.

    -- example removes the history for a job named NightlyBackups.
    USE msdb ;
    GO
    
    EXEC dbo.sp_purge_jobhistory
        @job_name = N'NightlyBackups' ;
    GO
    

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

Usando o SQL Server Management Objects

Para limpar o log de histórico do trabalho

Use o método PurgeJobHistory da classe JobServer 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).

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