ジョブ履歴を表示する
適用対象:SQL Server
Azure 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 Management Studio の
開始する前に
安全
詳細については、「SQL Server エージェント セキュリティの実装」を参照してください。
SQL Server Management Studio の使用
ジョブ履歴ログを表示するには
オブジェクト エクスプローラーで、SQL Server データベース エンジンのインスタンスに接続 し、そのインスタンスを展開します。
SQL Server エージェント を展開し、ジョブ を展開します。
ジョブを右クリックし、履歴の表示をクリックします。
ログ ファイル ビューアーで、ジョブ履歴を表示します。
ジョブ履歴を更新するには、[更新] をクリックします。 表示する行数を減らすには、[フィルター ボタンをクリックし、フィルター パラメーターを入力します。
Transact-SQL の使用
ジョブ履歴ログを表示するには
オブジェクト エクスプローラーで、データベース エンジンのインスタンスに接続します。
[標準] バーで 新しいクエリをクリックします。
次の例をコピーしてクエリ ウィンドウに貼り付け、実行クリックします。
-- 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)を参照してください。