Partilhar via


Excluir um log de etapas de um trabalho

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 um log de etapas de trabalho do SQL Server Agent.

Antes de começar

Limitações e Restrições

Quando as 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, só pode modificar as tarefas de que é proprietário.

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 depois expanda essa instância.

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

  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, consulte 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 escolhida, 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)