Löschen eines AuftragsschrittprotokollsDelete a Job Step Log

In diesem Thema wird beschrieben, wie Sie ein Auftragsschrittprotokoll des SQL ServerSQL Server -Agents löschen.This topic describes how to delete a SQL ServerSQL Server Agent job step log.

VorbereitungenBefore You Begin

EinschränkungenLimitations and Restrictions

Wenn Auftragsschritte gelöscht werden, werden auch die entsprechenden Ausgabeprotokolle gelöscht.When job steps are deleted their output log is automatically deleted.

SecuritySecurity

BerechtigungenPermissions

Sie können nur Aufträge ändern, die in Ihrem Besitz sind, es sei denn, Sie sind ein Mitglied der festen Serverrolle sysadmin .Unless you are a member of the sysadmin fixed server role, you can only modify jobs that you own.

Verwenden von SQL Server Management StudioUsing SQL Server Management Studio

So löschen Sie ein Auftragsschrittprotokoll des SQL Server-AgentsTo delete a SQL Server Agent job step log

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von SQL Server-DatenbankmodulSQL Server Database Engineher, und erweitern Sie dann diese Instanz.In Object Explorer, connect to an instance of the SQL Server-DatenbankmodulSQL Server Database Engine, and then expand that instance.

  2. 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.Expand SQL Server Agent, expand Jobs, right-click the job you want to modify, and then click Properties.

  3. Löschen Sie im Dialogfeld Auftragseigenschaften den ausgewählten Auftragsschritt.In the Job Properties dialog box, delete the selected job step.

Verwenden von Transact-SQLUsing Transact-SQL

So löschen Sie ein Auftragsschrittprotokoll des SQL Server-AgentsTo delete a SQL Server Agent job step log

  1. Stellen Sie im Objekt-Explorereine Verbindung mit einer DatenbankmodulDatabase Engine-Instanz her.In Object Explorer, connect to an instance of DatenbankmodulDatabase Engine.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.On the Standard bar, click New Query.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.Copy and paste the following example into the query window and click Execute.

    -- 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).For more information, see sp_delete_jobsteplog (Transact-SQL).

Verwendung von SQL Server Management ObjectsUsing SQL Server Management Objects

Verwenden Sie die DeleteJobStepLogs -Methode der Job -Klasse in einer Programmiersprache Ihrer Wahl, z. B. Visual Basic, Visual C# oder PowerShell.Use the DeleteJobStepLogs methods of the Job class by using a programming language that you choose, such as Visual Basic, Visual C#, or PowerShell. Weitere Informationen finden Sie unterSQL Server Management Objects (SMO).For more information, seeSQL 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)