症状別の実例は、CPF4101、RNXエラー、MSGW夜間バッチ停止 から確認できます。
AS400 / IBM i のトラブルは、症状から入口を選ぶと早く切り分けできます。MSGW(メッセージ応答待ち)、ジョブログ、バッチ停止、ファイル未検出、スプール出力なし、ライブラリ違い、RPG/CLエラーなど、よくある症状別に確認先を整理します。
症状別の確認先
| 症状 | 最初に見ること | 確認記事 |
|---|---|---|
| エラー原因が分からない | ジョブログの原因メッセージ | ジョブログ確認 |
| バッチが止まった | WRKACTJOB、WRKSBMJOB、MSGW | バッチ処理確認 |
| RPGが落ちる | RNX、対象ファイル、コンパイルリスト | RPG保守 |
| CLの流れが分からない | CALL、SBMJOB、MONMSG | CL確認 |
| ファイルが見つからない | PF/LF、ライブラリ、*LIBL | PF/LF / ライブラリ |
| 何から見ればよいか分からない | 保守の確認順 | 保守運用ガイド |
初動でやらない方がよいこと
- 原因不明のままバッチを再実行する
- MSGWに意味を確認せず応答する
- 本番ライブラリと検証ライブラリを確認せずソースを見る
- 最後のジョブログメッセージだけで原因と判断する
コマンドから探す
コマンド名が分かっている場合は AS400コマンド一覧、やりたい作業から探す場合は コマンド逆引き を確認してください。
ここまでの要点
AS400のトラブルは、症状から入口を選び、ジョブ状態、ジョブログ、ライブラリ、PF/LF、RPG、CLへ順番につなげて見ることが重要です。迷った場合は 保守運用ガイド に戻って確認してください。
初動の切り分け
トラブル対応では、最初に「止まっているのか」「終わったが結果がおかしいのか」「入力できないのか」「出力されないのか」を分けます。止まっているならジョブ状態、終わっているならジョブログとスプール、入力できないなら画面や権限、出力されないならOUTQ(出力待ち行列)やWriterを確認します。
| 切り分け | 見る場所 | 残す証跡 |
|---|---|---|
| 処理が止まっている | WRKACTJOB、MSGW、LCKW | ジョブ名、ユーザー、メッセージID |
| 異常終了した | ジョブログ、スプール | CPF/RNX/MCH、対象プログラム |
| データが合わない | PF/LF、RPG、CL、更新履歴 | 対象キー、更新日時、再実行有無 |
| 外部連携が怪しい | 送受信ファイル、スプール、取引先連絡 | 送信時刻、ファイル名、再送判断 |
症状を一文にしてから逆引きする
原因が分からない時ほど、最初に症状を一文へ固定します。「何となくおかしい」ではなく、発生時刻、対象業務、見えている状態、影響、最後に正常だった時点を並べると、見る入口を選びやすくなります。
- いつ:発生日、時刻、締め前後、夜間バッチ中など
- どこで:画面、帳票、ジョブ、外部連携、特定端末など
- 何が:止まる、遅い、出ない、数値が違う、権限で開けない
- 影響:一人だけか、後続処理や取引先まで影響するか
複数の症状がある場合は、業務影響が大きいものから一件ずつ追います。情報を社内や保守先へ渡す時は、AS400問い合わせ受付テンプレートの項目に沿って整理すると、同じ確認の往復を減らせます。
エスカレーション前に整理すること
上位者やベンダーへ連絡する前に、発生日時、ジョブ名、ジョブ番号、ユーザー、メッセージID、対象プログラム、対象ファイル、業務影響、すでに実施した操作を整理します。情報がそろっていると、RPG、CL、運用、インフラのどこで見るべきか判断しやすくなります。
逆引き一覧の使い方
この一覧は、AS400で起きた症状から最初に見る記事を選ぶための入口です。MSGW、ジョブログ、帳票、FTP、権限、バッチ停止など、現場では原因が一つに見えないことが多いため、症状を分けて確認します。
- 画面で止まる場合は、ジョブログとメッセージIDを見る
- 帳票が出ない場合は、スプール、OUTQ、Writerを分ける
- 夜間バッチなら、JOBQ、SBSD、MSGW、終了コードを見る
- 権限系なら、ユーザーID、グループ、特殊権限を確認する
新人教育や引き継ぎでこの切り分けを体系化したい場合は、AS400 / IBM i 現場向けCodex実戦研修の内容も確認してください。