次の方法で共有


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

適用対象:SQL ServerAzure SQL Managed Instance

大事な

Azure SQL Managed Instance では、SQL Server エージェントのほとんどの機能が現在サポートされているわけではありません。 詳細については、Azure SQL Managed Instance の T-SQL と SQL Server の違いの を参照してください。

このトピックでは、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 などのプログラミング言語を使用して、ジョブ クラスの DeleteJobStepLogs メソッドを使用します。 詳細については、「SQL Server 管理オブジェクト (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)