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:
Per eliminare un log dei passaggi di processo di SQL Server Agent mediante:
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
In Esplora oggetti connettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.
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à.
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
In Esplora oggetti connettersi a un'istanza del motore di database.
Sulla barra Standard fare clic su Nuova query.
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)