Freigeben über


Löschen des Auftragsverlaufsprotokolls

In diesem Thema wird beschrieben, wie der Inhalt des Microsoft SQL Server-Agent-Auftragsverlaufprotokolls in SQL Server 2012 mithilfe von SQL Server Management Studio, Transact-SQL, oder SQL Server Management Objects gelöscht werden kann.

In diesem Thema

  • Vorbereitungen:

    Sicherheit

  • So löschen Sie das Auftragsverlaufsprotokoll mit

    SQL Server Management Studio

    Transact-SQL

    SQL Server Management Objects

Vorbereitungen

Sicherheit

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

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

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 Database Engine (Datenbankmodul) her, 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-Viewer den 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 Auftrag und auf einen Auftragsnamen, und klicken Sie dann auf Remoteauftragsverlauf anzeigen.

  5. Klicken Sie auf Löschen.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Verwendung von Transact-SQL

So löschen Sie das Auftragsverlaufsprotokoll

  1. Stellen Sie im Objekt-Explorer eine Verbindung zu einer Instanz von Database Engine (Datenbankmodul) 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
    

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Mit 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).

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]