Delen via


Het taakgeschiedenislogboek wissen

van toepassing op:SQL ServerAzure SQL Managed Instance

Belangrijk

Op Azure SQL Managed Instanceworden de meeste, maar niet alle FUNCTIES van SQL Server Agent momenteel ondersteund. Zie T-SQL-verschillen tussen Azure SQL Managed Instance en SQL Server voor meer informatie.

In dit onderwerp wordt beschreven hoe u de inhoud van het taakgeschiedenislogboek van Microsoft SQL Server Agent in SQL Server verwijdert met behulp van SQL Server Management Studio, Transact-SQL of SQL Server-beheerobjecten.

Voordat u begint

Veiligheid

Zie SQL Server Agent Securityimplementeren voor gedetailleerde informatie.

SQL Server Management Studio gebruiken

Het logboek met taakgeschiedenis wissen

  1. Maak in Objectverkenner verbinding met een exemplaar van de SQL Server Database Engine en vouw dat exemplaar vervolgens uit.

  2. Vouw SQL Server Agentuit en vouw vervolgens Jobsuit.

  3. Klik met de rechtermuisknop op een taak en klik op Geschiedenis weergeven.

  4. Selecteer in de Logboekbestandsviewerde taak waarvoor u de geschiedenis wilt wissen en voer een van de volgende handelingen uit:

    • Klik op Verwijderenen klik vervolgens op Alle geschiedenis verwijderen in het dialoogvenster Geschiedenis verwijderen. U kunt alle taakgeschiedenis of alleen de geschiedenis verwijderen die ouder is dan een opgegeven datum. Als u alle taakgeschiedenis wilt verwijderen, klikt u op Alle geschiedenis verwijderen. Als u alleen oudere taakgeschiedenislogboeken wilt verwijderen, klikt u op Geschiedenis verwijderen vóóren geeft u een datum op.

    • Klik op taakstatus als u het geschiedenislogboek van een taak met meerdere servers wilt wissen. Klik op taak, klik op een taaknaam en klik vervolgens op Externe taakgeschiedenis weergeven.

  5. Klik op verwijderen.

Transact-SQL gebruiken

Het taakgeschiedenislogboek wissen

  1. Maak in Objectverkennerverbinding met een exemplaar van de Database Engine.

  2. Klik op de standaardbalk op Nieuwe query.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster en klik op uitvoeren.

    -- example removes the history for a job named NightlyBackups.  
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_purge_jobhistory  
        @job_name = N'NightlyBackups' ;  
    GO  
    

SQL Server-beheerobjecten gebruiken

Het taakgeschiedenislogboek wissen

Gebruik de methode PurgeJobHistory van de klasse JobServer met behulp van een programmeertaal die u kiest, zoals Visual Basic, Visual C# of PowerShell. Zie SMO-(SQL Server Management Objects) voor meer informatie.