Condividi tramite


Delete a Job Step Log

Questo argomento descrive come eliminare un log dei passaggi di processo di SQL Server Agent.

Prima di iniziare

Limitazioni e restrizioni

Il log di output dei passaggi di processo eliminati viene eliminato automaticamente.

Sicurezza

Autorizzazioni

È possibile modificare solo i processi di cui si è proprietari, a meno che non si appartenga al ruolo predefinito del server sysadmin .

Uso di SQL Server Management Studio

Per eliminare un log dei passaggi di processo di SQL Server Agent

  1. In Esplora oggetti connettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.

  2. Espandere il nodo SQL Server Agente il nodo Processi; fare clic con il pulsante destro del mouse sul processo che si vuole modificare e scegliere Proprietà.

  3. Nella finestra di dialogo Proprietà processo eliminare il passaggio di processo selezionato.

Uso di Transact-SQL

Per eliminare un log dei passaggi di processo di SQL Server Agent

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.

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

.Per altre informazioni, vedere sp_delete_jobsteplog (Transact-SQL).

Utilizzo di SQL Server Management Objects

Utilizzare i metodi DeleteJobStepLogs della classe Job utilizzando un linguaggio di programmazione come Visual Basic, Visual C# o PowerShell. Per altre informazioni, vedereSQL Server Management Objects (SMO).

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