SQL Server Management Studioで、SQLジョブの「履歴の表示」を行うと、ジョブの最後の50回の実行のみが表示されます。
サーバー上で作成されてからのSQLジョブのすべての実行の完全なログを表示するにはどうすればよいですか?
SQL Server Management Studioで、SQLジョブの「履歴の表示」を行うと、ジョブの最後の50回の実行のみが表示されます。
サーバー上で作成されてからのSQLジョブのすべての実行の完全なログを表示するにはどうすればよいですか?
SQL Server ジョブ システムでは、ジョブごととシステム全体の両方で、ジョブ履歴エントリの総数が制限されています。この情報は MSDB データベースに保存されます。
明らかに、破棄された後に戻って情報を表示することはできませんが、SQL Server エージェントのプロパティを変更して、これから記録されるエントリの数を増やすことができます。
SQL Server エージェントのプロパティ:
履歴は返されませんが、今後のクエリに役立ちます。
ジョブ履歴は、SQLServer自体の専用データベースのどこかに保存されていると確信しています。この場合、SQL Server Profilerを使用して、SQL Server Management Studioによって送信されたSQLステートメントをインターセプトし、テーブルの名前などを見つけることができます。
あなたの結果は、いくつかのことに依存します。
msdb.dbo.sp_purge_jobhistory
選択した期間に相当する「最も古い日付」パラメーターを使用してストアド プロシージャを実行します。