Condividi tramite


Delete a Job Step Log

Si applica a: SQL Server e Istanza gestita di SQL di Azure

Importante

In Istanza gestita di SQL di Azure sono attualmente supportate la maggior parte delle funzionalità di SQL Server Agent, ma non tutte. Per informazioni dettagliate, vedere Differenze T-SQL tra Istanza gestita di SQL di Azure e SQL Server.

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 .

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

Utilizzo 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

Usare i metodi DeleteJobStepLogs della classe Job tramite un linguaggio di programmazione a scelta, ad esempio Visual Basic, Visual C# o PowerShell. Per altre informazioni, vedere 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)