AS400 MSGW夜間バッチ停止の対応例|応答前に見るポイント

AS400 / IBM i の夜間バッチが MSGW で止まった時、急いで応答したくなります。しかし、応答値の意味を確認しないまま進めると、処理を止めすぎたり、危険な状態で続行したりすることがあります。

この記事では、夜間バッチがMSGWで止まった時の初動対応を、現場の実例に近い形で整理します。

想定する状況

項目
発生時刻深夜2時台
状態WRKACTJOBで対象ジョブがMSGW
処理売上締め前の集計バッチ
影響後続の請求、帳票、外部連携が遅れる可能性

まず見るコマンド

WRKACTJOB
WRKJOB JOB(123456/BATCH/SALESCLS)
DSPJOBLOG
WRKSPLF

応答前に確認すること

確認項目理由
メッセージID何に対する応答待ちかを判断する
応答候補C、I、R、Dなどの意味を確認する
対象プログラムどのRPG/CLで止まったかを見る
対象ファイル未検出、ロック、権限、データ異常を疑う
後続ジョブ止めるとどこまで遅れるかを見る
途中更新再実行してよい状態かを判断する

よくある判断

応答値は環境やメッセージによって意味が変わるため、必ずメッセージ本文とヘルプを確認します。一般論として、再試行、無視、取消、ダンプ取得などの選択肢がありますが、業務更新が絡む場合は「続行できるか」より「続行して業務的に正しいか」を見ます。

やってはいけない対応

  • メッセージIDを控えずに応答する
  • 応答候補の意味を確認せずにCやIを返す
  • 後続ジョブの有無を確認せずに再実行する
  • 途中更新や出力済みファイルを見ずにリランする

対応メモの例

項目残す内容
ジョブジョブ名、ユーザー、ジョブ番号
MSGW発生時刻、メッセージID、応答候補
判断応答した値、判断理由、承認者
影響後続ジョブ、帳票、外部連携、再実行有無

関連して読む記事

バッチ全体の確認は AS400バッチ処理の確認手順、ジョブログの読み方は ジョブログ確認手順、CLのMONMSGは AS400のCLとは を確認してください。

まとめ

MSGWは、ジョブが判断を待って止まっている状態です。応答前にメッセージID、応答候補、対象プログラム、対象ファイル、後続ジョブ、途中更新を確認すると、安全に判断しやすくなります。