Clear the Job History LogClear the Job History Log

In questo argomento viene descritto come eliminare il contenuto del log della cronologia processi di MicrosoftMicrosoft SQL ServerSQL Server Agent in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLo SQL Server Management Objects (SMO).This topic describes how to delete the contents of the MicrosoftMicrosoft SQL ServerSQL Server Agent job history log in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or SQL Server Management Objects.

Contenuto dell'argomentoIn This Topic

Prima di iniziareBefore You Begin

SecuritySecurity

Per informazioni dettagliate, vedere Implement SQL Server Agent Security.For detailed information, see Implement SQL Server Agent Security.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Per cancellare il contenuto del log di cronologia processoTo clear the job history log

  1. In Esplora oggetti connettersi a un'istanza del Motore di database di SQL ServerSQL Server Database Engineed espandere tale istanza.In Object Explorer, connect to an instance of the Motore di database di SQL ServerSQL Server Database Engine, and then expand that instance.

  2. Espandere SQL Server Agente quindi espandere Processi.Expand SQL Server Agent, and then expand Jobs.

  3. Fare clic con il pulsante destro del mouse su un processo e scegliere Visualizza cronologia.Right-click a job and click View history.

  4. Nel Visualizzatore file di logselezionare il processo di cui si desidera cancellare la cronologia e quindi eseguire una delle operazioni seguenti:In the Log File Viewer, select the job for which you want to clear history, and then do one of the following:

    • Fare clic su Eliminae quindi su Elimina tutta la cronologia nella finestra di dialogo Elimina cronologia .Click Delete, and then click Delete all history in the Delete History dialog. È possibile eliminare tutta la cronologia processo oppure solo quella precedente a una data specificata.You can delete all job history or only history that is older than a specified date. Per rimuovere tutta la cronologia processo, fare clic su Elimina tutta la cronologia.If you want to remove all job history, click Delete all history. Per rimuovere solo i log cronologia processo più vecchi, fare clic su Elimina la cronologia precedente ae quindi specificare una data.If you only want to remove older job history logs, click Delete history before, and then specify a date.

    • Fare clic su Stato processo se si desidera cancellare il contenuto del log della cronologia di un processo multiserver.Click Job status if you want to clear the history log of a multiserver job. Fare clic su Processo, selezionare il nome di un processo e quindi fare clic su Visualizza cronologia processi remoti.Click Job, click a job name, and then click View Remote Job History.

  5. Fare clic su Elimina.Click Delete.

Utilizzo di Transact-SQLUsing Transact-SQL

Per cancellare il contenuto del log di cronologia processoTo clear the job history log

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    -- 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 ObjectsUsing SQL Server Management Objects

Per cancellare il contenuto del log di cronologia processoTo clear the job history log

Usare il metodo PurgeJobHistory della classe JobServer tramite un linguaggio di programmazione come Visual Basic, Visual C# o PowerShell.Use the PurgeJobHistory method of the JobServer class by using a programming language that you choose, such as Visual Basic, Visual C#, or PowerShell. Per altre informazioni, vedere SQL Server Management Objects (SMO).For more information, see SQL Server Management Objects (SMO).