サーバー上のすべてのデータベースのインデックスを再作成するメンテナンスプランを実行するSQL Serverエージェントジョブがあります。最近、これは失敗しましたが、ジョブ履歴は問題を診断するのに十分な情報を提供していません。
ジョブ履歴に「ジョブが失敗しました」と表示されます。ジョブはユーザーfoo \ barによって呼び出されました。実行する最後のステップはステップ1(インデックスの再構築)でした。
詳細ウィンドウには、次の形式の複数のメッセージがあります。
Executing query "ALTER INDEX [something] ON [a...".: 0% complete End Progress Progress: 2015-03-15 22:51:23.67 Source: Rebuild Index Task
実行中のSQLステートメントは切り捨てられており、ステートメントの出力も切り捨てられているため、どの特定のステートメントが失敗したのか、その理由を特定できないと思います。これらのメッセージの全文を抽出する方法はありますか?
1
@kinはあなたの最初の質問に答えるのに良い仕事をしていると思いますが、私の意見では、これはよりデバッグの問題です。インデックスが失敗していることがわかっている場合は、その特定のインデックスが失敗している理由を特定しようとします。使用されているSQLコードを確認できますか?ストアドプロシージャにありますか?それを絞り込むためにいくつかのことができます。そのインデックスのみでジョブを作成します。そのジョブの実行中にSQLトレースを実行します。使用したSQLをキャプチャしてから、問題の再現を試みます。
—
サーズアロット