Cancellare il registro cronologia dei lavori
si applica a:SQL Server
Istanza gestita di SQL di Azure
Importante
In Istanza gestita di SQL di Azure, la maggior parte, ma non tutte le funzionalità di SQL Server Agent sono attualmente supportate. Per informazioni dettagliate, vedere differenze T-SQL tra Istanza gestita di SQL di Azure e SQL Server.
Questo argomento descrive come eliminare il contenuto del log della cronologia dei processi di Microsoft SQL Server Agent in SQL Server tramite SQL Server Management Studio, Transact-SQL o SQL Server Management Objects.
Prima di iniziare
Sicurezza
Per informazioni dettagliate, vedere Implementare la sicurezza di SQL Server Agent.
Uso di SQL Server Management Studio
Per cancellare il log della cronologia dei processi
In Esplora oggetti, connettersi a un'istanza del Motore di database di SQL Server e quindi espandere tale istanza.
Espandi SQL Server Agente quindi espandi Jobs.
Fare clic con il pulsante destro del mouse su un processo e scegliere Visualizza cronologia.
Nel Visualizzatore file di logselezionare il processo per cui si vuole cancellare la cronologia e quindi eseguire una delle operazioni seguenti:
Fare clic su Eliminae quindi su Elimina tutta la cronologia nella finestra di dialogo Elimina cronologia. È possibile eliminare tutta la cronologia dei processi o solo la cronologia precedente a una data specificata. Se si desidera rimuovere tutta la cronologia delle attività, fare clic su Elimina tutta la cronologia. Se desideri rimuovere solo i registri della cronologia dei lavori meno recenti, fai clic su Elimina cronologia prima die quindi specifica una data.
Fare clic su Stato processo se si desidera cancellare la cronologia di un processo multiserver. Fare clic su Processo, fare clic sul nome di un processo e quindi su Visualizza cronologia processi remoti.
Fare clic su Elimina.
Uso di Transact-SQL
Per cancellare il log della cronologia dei processi
In Esplora oggetti, si connetta a un'istanza del motore di database.
Sulla barra Standard fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra di query e fare clic su Esegui.
-- example removes the history for a job named NightlyBackups. USE msdb ; GO EXEC dbo.sp_purge_jobhistory @job_name = N'NightlyBackups' ; GO
Uso di SQL Server Management Objects
Per cancellare il log della cronologia dei lavori
Usare il metodo PurgeJobHistory della classe JobServer usando un linguaggio di programmazione scelto, ad esempio Visual Basic, Visual C# o PowerShell. Per altre informazioni, vedere SQL Server Management Objects (SMO).