Delete a Job Step Log
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 .
Uso 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.
Uso 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
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)