Condividi tramite


Cancellare il contenuto del log di cronologia processi

Questo argomento descrive come eliminare il contenuto del log della cronologia dei processi di Microsoft SQL Server Agent in SQL Server 2014 usando SQL Server Management Studio, Transact-SQL o SQL Server Management Objects.

Contenuto dell'articolo

Prima di iniziare

Sicurezza

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

Uso di SQL Server Management Studio

Per cancellare il contenuto del log di cronologia processo

  1. In Esplora oggetticonnettersi a un'istanza del motore di database di SQL Server e quindi 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. Fare clic su Elimina.

Uso 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

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