Eliminare il log di un passaggio di processo
In questo argomento viene illustrato come eliminare un log dei passaggi di processo di SQL Server.
Prima di iniziare:
Limitazioni e restrizioni
Sicurezza
Per eliminare un log dei passaggi di processo di SQL Server Agent mediante:
SQL Server Management Studio
Transact-SQL
SQL Server Management Objects
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.
[Top]
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 ed espandere tale istanza.
Espandere il nodo SQL Server Agent e quindi il nodo Processi. Fare clic con il pulsante destro del mouse sul processo che si desidera modificare e quindi scegliere Proprietà.
Nella finestra di dialogo Proprietà processo eliminare il passaggio di processo selezionato.
[Top]
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 e 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 ulteriori informazioni, vedere sp_delete_jobsteplog (Transact-SQL).
[Top]
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 ulteriori informazioni, vedere la pagina relativa a SMO (SQL Server Management Objects).
-- 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)
[Top]