Partilhar via


Limpar o histórico de trabalhos

Aplica-se a:SQL ServerAzure SQL Managed Instance

Importante

No Azure SQL Managed Instance, a maioria dos recursos do SQL Server Agent, mas não todos, são suportados no momento. Consulte Diferenças de T-SQL da Instância Gerenciada do Azure SQL em relação ao SQL Server ou as limitações de trabalho do SQL Agent na Instância Gerenciada do SQL para obter detalhes.

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

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 limpar o registro do histórico de trabalhos

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

  2. Expanda SQL Server Agente, em seguida, expanda Jobs.

  3. Clique com o botão direito do rato num trabalho e clique em Ver histórico.

  4. No Visualizador de Ficheiros de Log, selecione a tarefa para a qual pretende limpar o histórico e, em seguida, efetue um dos seguintes procedimentos:

    • Clique em Eliminar e, em seguida, clique em Eliminar todo o histórico na caixa de diálogo Eliminar Histórico . Você pode excluir todo o histórico de trabalhos ou apenas o histórico mais antigo do que uma data especificada. Se quiser remover todo o histórico de trabalhos, clique em Excluir todo o histórico. Se você quiser remover apenas os logs de histórico de trabalho mais antigos, clique em Excluir histórico antes e especifique uma data.

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

  5. Clique em Eliminar.

Usando Transact-SQL

Para limpar o registro do histórico de trabalhos

  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  
    

Usando objetos de gerenciamento do SQL Server

Para limpar o registro do histórico de trabalhos

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