AS400ジョブログから原因を切り分ける実例|最後のエラーだけで判断しない

AS400 / IBM iの障害調査でよくある失敗が、ジョブログの最後に出ているエラーだけで判断することです。最後のCPFやRNX(RPG実行時エラーのメッセージID)は結果であり、原因はその前のメッセージ、CALL、ファイル、ライブラリ、MSGW(メッセージ応答待ち)にあることがあります。

見る順番

順番見ること
1どのジョブ、どのユーザー、どの時間で止まったか
2最後のエラーだけでなく、直前のメッセージを見る
3CALLやCLの流れを追う
4ファイル、ライブラリ、権限、ロックを確認する
5MSGWの場合は返答前に業務影響を確認する

実例の考え方

例えば最後にRNXが出ていても、原因は入力ファイルの想定外データかもしれません。CPF4101が出ていても、ライブラリリスト違いやファイル未作成が原因かもしれません。MSGWが出ている場合は、返答次第で後続処理が流れることもあるため、強制終了だけで片付けないようにします。

Codexでジョブログを整理する場合は、AS400ジョブログをCodexで要約するプロンプト例も参考にしてください。

原因切り分けは、事実・推測・対応を分けて残す

ジョブログ調査では、見つけたメッセージをそのまま原因として書くのではなく、事実として確認できたこと、そこから推測したこと、実際に行った対応を分けて残すと品質が上がります。後から別の担当者が見た時に、どこまで確認済みで、どこから未確認なのかが分かるためです。

記録する欄書く内容
事実ジョブログに出ているメッセージ、時刻、ジョブ名、プログラム名CPF、RNX、MSGWなど
確認済みライブラリ、ファイル、権限、前処理、再実行履歴ライブラリリスト確認
推測可能性は高いが、まだ断定できない原因前処理未完了、データ不足など
対応再実行、保留、担当者連絡、翌営業日確認など本番判断
教育同じ読み方をチームに展開するための観点研修内容を見る

この整理をしておくと、CodexやClaude Codeに相談する場合も、機密情報を出さずに「概要」「確認済み」「未確認」を分けて入力できます。本番接続情報、パスワード、顧客名、実データ、ソース全文は入力せず、ジョブログの要点だけを扱うのが安全です。

まとめ

AS400ジョブログは、最後のエラーではなく、前後の流れで読みます。CALL、ファイル、ライブラリ、権限、MSGW、業務影響をつなげて見ることで、原因切り分けの精度が上がります。

関連するAS400確認ルート

ジョブログ調査では、最後のエラーだけで判断せず、最初に崩れた処理、MSGW、呼び出し元、業務操作を並べて確認します。トラブル逆引きと一緒に見ると初動が安定します。

最後のエラーより、最初に崩れた場所を見る

ジョブログで最後に出ているメッセージは、原因ではなく結果のことがあります。たとえば帳票が出ない問い合わせでも、最後は印刷関連のエラーに見えて、実際にはその前のRPG処理で対象データが作られていないことがあります。私は最後の1行ではなく、処理が正常から異常に変わった場所を探します。

見える症状最後のメッセージだけで疑いがちなこと実際に見る場所
帳票が出ないプリンターやOUTQ帳票作成前のRPG、スプール作成有無、ジョブ終了状態
夜間処理が止まったMSGWの返信内容MSGWの直前CPF、対象ファイル、後続ジョブ
データが更新されない画面操作ミス権限、ライブラリリスト、入力チェック、コミット範囲

原因を切り分ける時は、発生時刻、ジョブ名、直前の正常メッセージ、最初の異常メッセージをメモに残します。この形で残すと、翌日別の担当者が見ても調査を引き継ぎやすくなります。