ジョブステップの出力全体を確認するにはどうすればよいですか?


8

かなり長い出力を作成するPowerShellを実行するSQLエージェントジョブがあります(とりわけrobocopy出力があります)。

SQLエージェントジョブ履歴では、この出力の最初の1,000文字程度しか表示されません。

  1. 出力全体を表示できる別の場所はありますか?
  2. 完全な出力を表示するために使用する必要がある別のアプローチはありますか?

SQLエージェントジョブのプロパティ->詳細設定で出力ファイルを使用できます。
キンシャー

回答:


12

ジョブステップの詳細プロパティで、「出力ファイル」の場所とファイル名を入力して、出力をフラットファイルに送信します。これには、後で表示できるようにすべての出力が含まれます。

または、ジョブの履歴に直接すべての出力が必要な場合は、「履歴にステップ出力を含める」チェックボックスを選択できます。履歴エントリのロールオーバーを使用して、すべてのデータを含めます。ただし、事後分析では少し面倒かもしれませんが、それでも効果的です。


フラットファイルに送信すると、すべてのジョブが上書きされますか、それとも追加されますか?はい、出力を履歴に送信するのは読みにくいですが、オンとオフを簡単に切り替えることができるという利点があります。(そして、履歴のクリーンアップによってクリーンアップされます...)
Jonesome Reinstate Monica '14 / 02/14

1

この解決策(私のような初心者向け)は私にとって最適でした。

唯一の詳細は、情報を取得するためにストアドプロシージャを実行したことです。

EXEC dbo.sp_help_jobsteplog @job_name = N'test2';

十分なデータスペースがないときに、この情報を取得する方法を考えるべきです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.