Löschen des Auftragsverlaufsprotokolls
Gilt für:SQL Server
azure SQL Managed Instance
Wichtig
In azure SQL Managed Instancewerden die meisten, aber nicht alle SQL Server-Agent-Features derzeit unterstützt. Weitere Informationen finden Sie unter T-SQL-Unterschiede von Azure SQL Managed Instance zu SQL Server.
In diesem Thema wird beschrieben, wie Sie den Inhalt des Microsoft SQL Server-Agent-Auftragsverlaufsprotokolls in SQL Server mithilfe von SQL Server Management Studio, Transact-SQL oder SQL Server Management Objects löschen.
Bevor Sie beginnen
Sicherheit
Ausführliche Informationen finden Sie unter Implementieren von SQL Server Agent Security.
Verwenden von SQL Server Management Studio
So löschen Sie das Auftragsverlaufsprotokoll
Im Objekt-Explorer stellen Sie eine Verbindung zu einer Instanz der SQL Server-Datenbank-Engine her, und dann erweitern Sie diese Instanz.
Erweitern Sie SQL Server-Agent, und erweitern Sie dann Jobs.
Klicken Sie mit der rechten Maustaste auf einen Auftrag, und klicken Sie auf Historie anzeigen.
Wählen Sie im Protokolldatei-Viewerden Auftrag aus, für den Sie den Verlauf löschen möchten, und führen Sie dann eine der folgenden Aktionen aus:
Klicken Sie auf Löschenund dann im Dialogfeld 'Verlauf löschen' auf 'Gesamten Verlauf löschen'. Sie können den gesamten Auftragsverlauf oder nur den Verlauf löschen, der älter als ein angegebenes Datum ist. Wenn Sie den gesamten Verlauf entfernen möchten, klicken Sie auf gesamten Verlauf löschen. Wenn Sie nur ältere Auftragsverlaufsprotokolle entfernen möchten, klicken Sie vor auf"Verlauf löschen", und geben Sie dann ein Datum an.
Klicken Sie auf Auftragsstatus, wenn Sie das Verlaufsprotokoll eines Multiserverauftrags löschen möchten. Klicken Sie auf Auftrag, wählen Sie einen Auftragsnamen, und klicken Sie dann auf Remoteauftragsverlauf anzeigen.
Klicken Sie auf Löschen.
Verwenden von Transact-SQL
So löschen Sie das Auftragsverlaufsprotokoll
Stellen Sie im Objekt-Explorereine Verbindung mit einer Instanz der Datenbank-Engine her.
Klicken Sie auf der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, und 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
Verwenden von SQL Server-Verwaltungsobjekten
Löschen des Auftragsverlaufsprotokolls
Verwenden Sie die PurgeJobHistory Methode der JobServer Klasse mithilfe einer von Ihnen ausgewählten Programmiersprache, z. B. Visual Basic, Visual C# oder PowerShell. Weitere Informationen finden Sie unter SQL Server Management Objects (SMO)-.