ジョブ ステップ ログを削除する

このトピックでは、SQL Server エージェント ジョブ ステップ ログを削除する方法について説明します。

開始する前に

制限事項と制約条件

ジョブ ステップが削除されると、出力ログが自動的に削除されます。

安全

権限

固定サーバー ロール sysadmin のメンバーでない限り、自分が所有するジョブのみを変更できます。

SQL Server Management Studio の使用

SQL Server エージェント のジョブ ステップ ログを削除するには

  1. オブジェクト エクスプローラーで、SQL Server データベース エンジンのインスタンスに接続 し、そのインスタンスを展開します。

  2. [SQL Server エージェント ] 展開し、[ジョブ ] 展開し、変更するジョブを右クリックして、[プロパティ ] をクリックします。

  3. [ジョブのプロパティ] ダイアログ ボックスで、選択したジョブ ステップを削除します。

Transact-SQL の使用

SQL Server エージェント のジョブ ステップ ログを削除するには

  1. オブジェクト エクスプローラーで、 データベース エンジンのインスタンスに接続します。

  2. 標準バーで [新しいクエリ] をクリックします。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] をクリックします。

    -- 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  
    

詳細については、sp_delete_jobsteplog (Transact-SQL)を参照してください。

SQL Server 管理オブジェクトの使用

Visual Basic、Visual C#、PowerShell などのプログラミング言語を使用して、Job クラスのDeleteJobStepLogs メソッドを使用します。 詳細については、「SQL Server 管理オブジェクト (SMO)」を参照してください。

# 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)