AS400メッセージID・エラーコード一覧|CPF・RNX・MCH・MSGWを現場目線で整理

メッセージID一覧は、ジョブログ調査の入口として使う

CPF、RNX(RPG実行時エラーのメッセージID)、MCH、MSGW(メッセージ応答待ち)などのメッセージIDは、一覧で意味を調べるだけでなく、ジョブログの前後関係を見る入口として使うと実務に効きます。同じCPFでも、直前のコマンド、対象ファイル、権限、ジョブ属性、実行ユーザーが違えば、取るべき対応は変わります。

後任者に引き継ぐ時は、メッセージID、発生画面、業務影響、初動対応、恒久対応を1セットで残すと、次回の調査時間を短くできます。Codexを使う場合も、メッセージIDだけを投げるより、ジョブログの前後数行と業務背景を合わせて整理した方が、確認漏れを減らせます。

代表的なメッセージIDの見方

AS400 / IBM iの障害対応では、メッセージIDだけを暗記するよりも、どの層で止まっているかを先に分ける方が早いです。CPFはシステムやオブジェクト操作、RNXはRPG実行時、MCHは機械・プログラム例外、MSGWは応答待ちとして見ると、ジョブログの読み方が整理しやすくなります。

分類よく見る場面最初に確認すること関連ページ
CPFファイルが開けない、権限がない、ライブラリが見つからない対象オブジェクト、ライブラリリスト、権限、直前メッセージCPFエラーの調べ方
RNXRPG実行中の桁あふれ、配列、日付、変換エラー異常終了したプログラム、ステートメント番号、入力データRNX8888対応
MCHプログラム例外、ポインタ、呼び出し、異常な実行状態呼び出し元、直前の変更、再現条件ジョブログの読み方
MSGW夜間バッチや対話ジョブが応答待ちで止まる応答してよいか、業務影響、QSYSOPRのメッセージMSGW確認手順

DSPMSGDでメッセージの詳細を確認する

メッセージIDが分かっている場合は、DSPMSGDで第1レベル・テキストだけでなく、原因や回復処置を含む詳細を確認できます。たとえばCPF4101とSQL0204は、次のように確認します。

DSPMSGD RANGE(CPF4101) MSGF(QSYS/QCPFMSG)
DSPMSGD RANGE(SQL0204) MSGF(QSYS/QSQLMSG)
表示で確認すること調査での使い方
メッセージ本文何が起きたかを確認する
原因対象ファイル、権限、値、実行条件の候補を絞る
回復処置再実行や設定変更の前に、推奨される確認を読む
重大度後続処理や業務影響と合わせて優先度を判断する

DSPMSGDはメッセージ自体を調べるコマンドです。実際にそのジョブで何が起きたかは、DSPJOBLOGまたはWRKJOBのジョブログで前後を確認します。対話画面ではF10で詳細メッセージを含め、最後の異常終了だけでなく、その前に出た原因メッセージまで追います。

コマンド仕様はIBM公式のDSPMSGDジョブログの表示手順でも確認できます。

ジョブログでメッセージIDを見る順番

ジョブログでは、最後の異常終了メッセージだけで判断しないことが大事です。まず異常終了したジョブ名、ユーザー、ジョブ番号を確認し、次にエラー直前のCPF、RNX、MCH、MSGWを上から順に追います。特に本番障害では、最後のメッセージよりも、その少し前に出ているファイル名、プログラム名、ライブラリ名、応答待ちメッセージの方が原因に近いことがあります。

  • 障害時刻とジョブ名を確認する
  • 最後の異常終了メッセージだけでなく直前メッセージを見る
  • CPFなら対象ファイル・権限・ライブラリを確認する
  • RNXなら入力データ、桁、日付、変換を確認する
  • MSGWなら応答前に業務影響とリラン可否を確認する

この索引は、メッセージIDから個別記事へ進むための入口です。現場で使う場合は、エラー番号だけではなく、発生した画面、ジョブログの前後、処理対象データ、直前の変更内容を一緒に残しておくと、保守担当者や研修参加者が同じ順番で調査しやすくなります。

メッセージIDを引き継ぎ資料に残す

後任者に教えるときは、番号の暗記より「見つけた後に何を確認するか」を共有する方が実務に残ります。ジョブログの読み方、メッセージの分類、再実行前の判断をまとめて学ぶ場合は、AS400 / IBM i 現場向けCodex実戦研修 も確認してください。