Condividi tramite


Cancellare il registro cronologia dei lavori

si applica a:SQL ServerIstanza 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

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

  2. Espandi SQL Server Agente quindi espandi Jobs.

  3. Fare clic con il pulsante destro del mouse su un processo e scegliere Visualizza cronologia.

  4. 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.

  5. Fare clic su Elimina.

Uso di Transact-SQL

Per cancellare il log della cronologia dei processi

  1. In Esplora oggetti, si connetta a un'istanza del motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. 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).