Cancellare il contenuto del log di cronologia processi

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 il contenuto del log della cronologia processo di Microsoft SQL Server Agent in SQL Server usando SQL Server Management Studio, Transact-SQL o SQL Server Management Objects.

Prima di iniziare

Sicurezza

Per informazioni dettagliate, vedere Implementazione della sicurezza di SQL Server Agent.

Utilizzo di SQL Server Management Studio

Per cancellare il contenuto del log di cronologia processo

  1. In Esplora oggetti connettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.

  2. Espandere SQL Server Agente quindi espandere Processi.

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

  4. Nel Visualizzatore file di logselezionare il processo di cui si desidera 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 processo oppure solo quella precedente a una data specificata. Per rimuovere tutta la cronologia processo, fare clic su Elimina tutta la cronologia. Per rimuovere solo i log cronologia processo più vecchi, fare clic su Elimina la cronologia precedente ae quindi specificare una data.

    • Fare clic su Stato processo se si desidera cancellare il contenuto del log della cronologia di un processo multiserver. Fare clic su Processo, selezionare il nome di un processo e quindi fare clic su Visualizza cronologia processi remoti.

  5. Fai clic su Elimina.

Utilizzo di Transact-SQL

Per cancellare il contenuto del log di cronologia processo

  1. In Esplora oggetti connettersi 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 Query, quindi 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  
    

Utilizzo di SQL Server Management Objects

Per cancellare il contenuto del log di cronologia processo

Usare il metodo PurgeJobHistory della classe JobServer tramite un linguaggio di programmazione come Visual Basic, Visual C# o PowerShell. Per altre informazioni, vedere SQL Server Management Objects (SMO).