Condividi tramite


Eliminare un log dei passaggi del processo

Si applica a:SQL ServerIstanza gestita di Azure SQL

Importante

In Azure SQL Managed Instance, sono attualmente supportate la maggior parte, ma non tutte, le funzionalità di SQL Server Agent. 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 del processo di SQL Server Agent.

Prima di iniziare

Limitazioni e restrizioni

Quando i passaggi lavorativi vengono eliminati, il log di output viene eliminato automaticamente.

Sicurezza

Autorizzazioni

Se non sei un membro del ruolo fisso del server sysadmin, puoi modificare solo i processi di cui sei proprietario.

Uso di SQL Server Management Studio

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

  1. In Esplora oggetti, connettersi a un'istanza del Motore di Database di SQL Server e quindi espandere tale istanza.

  2. Espandere SQL Server Agent, espandere Processi, fare clic con il pulsante destro del mouse sul processo che si desidera modificare e quindi scegliere Proprietà.

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

Uso di Transact-SQL

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

  1. In Esplora oggetti, collegarsi a un'istanza di Database Engine.

  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 degli oggetti di gestione di SQL Server

Usare i metodi DeleteJobStepLogs della classe Job usando un linguaggio di programmazione scelto, 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)