6.4 ジョブが長時間待ち状態となった場合の対処方法
-
bjexlslockコマンドでジョブの排他状況を表示し,排他資源管理テーブルの空き待ち(KAKC1654-Wメッセージを出力)およびファイルのロック待ち(KAKC1650-Wメッセージを出力)で長時間待ち状態になっていないか確認する。
-
排他資源管理テーブルの空き待ちおよびファイルのロック待ちになっていない場合は,プログラムが異常である可能性があるため,JP1/AJSからジョブを強制終了する。
-
排他資源管理テーブルの空き待ちおよびファイルのロック待ちになっている場合,bjexlslockコマンドで該当ファイルの排他状況を表示して,ファイルをロック確保しているジョブを特定し,そのジョブに異常がないか確認する。異常がない場合は,そのジョブの終了を待つ。異常がある場合は,そのジョブをJP1/AJSから強制終了する。
-
JP1/IM - Viewまたはbjexlsmsgコマンドで,プログラムがメッセージの応答待ちになっていないか確認する。メッセージの応答待ちの場合,速やかにメッセージに対して応答する。
-
PRESTファイルを使用するジョブが長時間待ち状態になっている場合,PRESTファイルの使用方法が誤っている可能性がある。「3.12.2(4)(a) プログラムが長時間待ち状態となる例」,および「3.12.2(4)(b) プログラムがデッドロックになる例」を参照し,PRESTファイルの使用方法が誤っている場合は,両方のジョブをJP1/AJSから強制終了する。