Compartilhar via


Excluir um log de etapas de trabalho

Este tópico descreve como excluir um log de etapa de trabalho do SQL Server Agent.

  • Antes de começar:  

    Limitações e restrições

    Segurança

  • Para excluir um log de etapas de trabalho do SQL Server Agent usando:

    SQL Server Management Studio

    Transact-SQL

    SQL Server Management Objects

Antes de começar

Limitações e restrições

Quando etapas de trabalho são excluídas seu log de saída é excluído automaticamente.

Segurança

Permissões

A menos que seja membro da função de servidor fixa sysadmin, você poderá modificar somente trabalhos de sua propriedade.

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

Usando o SQL Server Management Studio

Para excluir um log de etapas de trabalho do SQL Server Agent

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

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

  3. Na caixa de diálogo Propriedades do Trabalho, exclua a etapa de trabalho selecionada.

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

Usando Transact-SQL

Para excluir um log de etapas de trabalho do SQL Server Agent

  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.

    -- removes the job step log for step 2 in the job Weekly Sales Data Backup
    USE msdb ;
    GO
    
    EXEC dbo.sp_delete_jobsteplog
        @job_name = N'Weekly Sales Data Backup',
        @step_id = 2;
    GO
    

Para obter mais informações, consulte sp_delete_jobsteplog (Transact-SQL).

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

Usando o SQL Server Management Objects

Use os métodos DeleteJobStepLogs da classe Job 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).

-- Uses PowerShell to delete all job step log files that have ID values larger than 5.
$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")
$jb = $srv.JobServer.Jobs["Test Job"]
$jb.DeleteJobStepLogs(5)

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