Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL Managed Instance
Von Bedeutung
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 zwischen Azure SQL Managed Instance T-SQL und SQL Server oder SQL Agent-Jobbeschränkungen in SQL Managed Instance.
In diesem Thema wird beschrieben, wie Sie ein Auftragsschrittprotokoll des SQL Server-Agents löschen.
Bevor Sie beginnen:
So löschen Sie ein Auftragsschrittprotokoll des SQL Server-Agents mit
Bevor Sie beginnen
Einschränkungen und Beschränkungen
Wenn Auftragsschritte gelöscht werden, wird das Ausgabeprotokoll automatisch gelöscht.
Sicherheit
Erlaubnisse
Sofern Sie nicht Mitglied der sysadmin festen Serverrolle sind, können Sie nur Jobs ändern, die Ihnen gehören.
Verwendung von SQL Server Management Studio
So löschen Sie ein Auftragsschrittprotokoll des SQL Server-Agents
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, erweitern Sie Aufträge, klicken Sie mit der rechten Maustaste auf den Auftrag, den Sie ändern möchten, und klicken Sie dann auf Eigenschaften.
Löschen Sie im Dialogfeld Auftragseigenschaften den ausgewählten Auftragsschritt.
Verwenden von Transact-SQL
So löschen Sie ein Auftragsschrittprotokoll des SQL Server-Agents
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.
-- removes the job step log for step 2 in the job Weekly Sales Data Backup USE msdb ; GO EXEC dbo.sp_delete_jobsteplog @job_name = N'Weekly Sales Data Backup', @step_id = 2; GO
Weitere Informationen finden Sie unter sp_delete_jobsteplog (Transact-SQL).
Verwenden von SQL Server-Verwaltungsobjekten
Verwenden Sie die DeleteJobStepLogs -Methode der Job -Klasse in einer Programmiersprache Ihrer Wahl, z. B. Visual Basic, Visual C# oder PowerShell. Weitere Informationen finden Sie unter SQL Server Management Objects (SMO)-.
-- Uses PowerShell to delete all job step log files that have ID values larger than 5.
$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")
$jb = $srv.JobServer.Jobs["Test Job"]
$jb.DeleteJobStepLogs(5)