Share via


Clear the Job History Log

Gilt für:SQL ServerAzure SQL Managed Instance

Wichtig

In Azure SQL Managed Instance werden derzeit die meisten, aber nicht alle, SQL Server-Agent-Features unterstützt. Details dazu finden Sie unter T-SQL-Unterschiede zwischen Azure SQL Managed Instance und SQL Server.

In diesem Thema wird beschrieben, wie Sie den Inhalt des Microsoft SQL Server Agent-Auftragsprotokolls in SQL Server mithilfe von SQL Server Management Studio, Transact-SQL oder SQL Server Management Objects löschen.

Vorbereitungen

Sicherheit

Ausführliche Informationen finden Sie unter Implementieren der SQL Server-Agent-Sicherheit.

Verwendung von SQL Server Management Studio

So löschen Sie das Auftragsverlaufsprotokoll

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von SQL Server-Datenbank-Engineher, und erweitern Sie dann diese Instanz.

  2. Erweitern Sie SQL Server-Agent, und klicken Sie auf Aufträge.

  3. Klicken Sie mit der rechten Maustaste auf einen Auftrag, und klicken Sie dann auf Verlauf anzeigen.

  4. Wählen Sie im Protokolldatei-Viewerden Auftrag aus, dessen Verlauf gelöscht werden soll, und führen Sie dann einen der folgenden Schritte aus:

    • Klicken Sie auf Löschen, und klicken Sie dann im Dialogfeld Verlauf löschen auf Gesamten Verlauf löschen . Sie können wahlweise den gesamten Auftragsverlauf löschen oder auch nur den Verlauf, der vor einem bestimmten Datum angefallen ist. Soll der gesamte Auftragsverlauf gelöscht werden, klicken Sie auf Gesamten Verlauf löschen. Um nur ältere Einträge im Auftragsverlauf zu löschen, klicken Sie auf Verlauf löschen vor, und geben Sie das gewünschte Datum an.

    • Klicken Sie auf Auftragsstatus , wenn Sie das Verlaufsprotokoll eines Multiserverauftrags löschen möchten. Klicken Sie auf Auftragund auf einen Auftragsnamen, und klicken Sie dann auf Remoteauftragsverlauf anzeigen.

  5. Klicken Sie auf Löschen.

Verwenden von Transact-SQL

So löschen Sie das Auftragsverlaufsprotokoll

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.

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

Verwendung von SQL Server Management Objects

So löschen Sie das Auftragsverlaufsprotokoll

Verwenden Sie die PurgeJobHistory -Methode der JobServer -Klasse in einer Programmiersprache Ihrer Wahl, z. B. Visual Basic, Visual C# oder PowerShell. Weitere Informationen finden Sie unter SQL Server Management Objects (SMO).