次の方法で共有


ジョブ履歴を表示する

適用対象:SQL ServerAzure SQL Managed Instance

大事な

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

このトピックでは、SQL Server Management Studio、Transact-SQL、または SQL Server 管理オブジェクトを使用して、SQL Server で Microsoft SQL Server エージェントジョブ履歴ログを表示する方法について説明します。

開始する前に

安全

詳細については、「SQL Server エージェント セキュリティの実装」を参照してください。

SQL Server Management Studio の使用

ジョブ履歴ログを表示するには

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

  2. SQL Server エージェント を展開し、ジョブ を展開します。

  3. ジョブを右クリックし、履歴の表示をクリックします。

  4. ログ ファイル ビューアーで、ジョブ履歴を表示します。

  5. ジョブ履歴を更新するには、[更新] をクリックします。 表示する行数を減らすには、[フィルター ボタンをクリックし、フィルター パラメーターを入力します。

Transact-SQL の使用

ジョブ履歴ログを表示するには

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

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

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

    -- lists all job information for the NightlyBackups job.  
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_help_jobhistory   
        @job_name = N'NightlyBackups' ;  
    GO  
    

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

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

ジョブ履歴ログの を表示するには

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