Compartilhar via


Excluir um log de etapa de trabalho

Aplica-se a:SQL ServerInstância Gerenciada de SQL do Azure

Importante

Na Instância Gerenciada de SQL do Azure, a maioria, mas não todos, os recursos do SQL Server Agent são suportados no momento. Consulte diferenças de T-SQL entre a Instância Gerenciada de SQL do Azure e o SQL Server ou limitações de tarefas do SQL Agent na Instância Gerenciada de SQL para obter detalhes.

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

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.

Como usar 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, em seguida, expanda essa instância.

  2. Expanda SQL Server Agent e 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.

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, veja sp_delete_jobsteplog (Transact-SQL).

Usando objetos de gerenciamento do SQL Server

Use os métodos DeleteJobStepLogs da classe Job usando uma linguagem de programação à sua escolha, como Visual Basic, Visual C# ou PowerShell. Para obter mais informações, consulte SMO (SQL Server Management Objects).

-- 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)