AS400 / IBM i の保守運用では、トラブルが起きた時に「どこから見るか」を決めておくことが重要です。画面、バッチ、ジョブログ、ライブラリ、ファイル、RPG、CLを順番なく見ると、原因にたどり着くまで時間がかかります。
この記事では、現場で最初に使う確認順を、障害調査と日常運用の両方に使える形で整理します。
まず見る順番
| 順番 | 見るもの | 目的 |
|---|---|---|
| 1 | 発生内容 | 誰が、いつ、何をした時に起きたかを確認する |
| 2 | ジョブ状態 | MSGW、LCKW、実行中、終了済みを分ける |
| 3 | ジョブログ | 原因メッセージ、対象プログラム、対象ファイルを見る |
| 4 | スプール | 帳票、コンパイルリスト、エラーリストを見る |
| 5 | ソースと設定 | RPG、CL、PF/LF、ライブラリリストを確認する |
| 6 | 業務影響 | 再実行、取消、後続処理、外部連携を判断する |
よく使うコマンド
| 目的 | コマンド | 確認内容 |
|---|---|---|
| 実行中ジョブ | WRKACTJOB | MSGW、LCKW、CPU、サブシステム |
| 投入済みバッチ | WRKSBMJOB | 待ち、実行中、終了、ジョブ番号 |
| ジョブ詳細 | WRKJOB | ジョブログ、スプール、属性 |
| ジョブログ | DSPJOBLOG | CPF、RNX、MCH、原因メッセージ |
| スプール | WRKSPLF | 帳票、コンパイルリスト、エラー出力 |
| ライブラリ | DSPLIBL | *LIBL、参照順、環境差 |
再実行前に確認すること
AS400保守で一番危険なのは、原因が分からないままバッチや更新処理を再実行することです。途中まで更新済みか、帳票や外部連携が出力済みか、後続ジョブが動いていないか、取消や戻し手順があるかを確認してから判断します。
| 確認項目 | 理由 |
|---|---|
| 途中更新の有無 | 二重更新や不整合を防ぐ |
| 出力済みファイル | 帳票、送信ファイル、CSVの二重作成を防ぐ |
| 後続ジョブ | 途中データを後続が使っていないか見る |
| 業務承認 | 売上、在庫、請求などの影響を確認する |
| 戻し手順 | 再実行失敗時に戻れるか確認する |
障害別の入口
| 状況 | 最初に見る記事 | 次に見る記事 |
|---|---|---|
| 本番障害が発生した | 本番障害の初動対応チェックリスト | ジョブログ確認 |
| エラー原因を調べたい | ジョブログ確認 | RPG保守 |
| バッチが止まった | バッチ処理確認 | CL確認 |
| ファイルが見つからない | ライブラリとオブジェクト | PF/LF確認 |
| RPG修正が必要 | RPG保守 | CL確認 |
サブシステムを止める前に確認すること(STRSBS・ENDSBS)
ENDSBSはコマンド自体は短いのに、影響範囲が広い操作です。出荷、EDI、締め、帳票、倉庫作業が動いている時間に実行すると、AS400側では正常終了に見えても、業務側では処理途中のデータや未送信データが残ることがあります。難しいのはコマンドではなく「今止めてよいか」の判断です。
| 確認する相手 | 聞く内容 | 理由 |
|---|---|---|
| 業務担当 | 処理中の入力や確定作業がないか | 画面操作中の強制終了を避ける |
| 運用担当 | 夜間バッチやJOBSCDEの予定 | 停止後に後続ジョブが流れない事故を防ぐ |
| 外部連携担当 | EDIやFTP送受信の予定 | 送信途中・受信途中の切断を避ける |
私は、停止前にWRKACTJOB、WRKJOBQ、WRKOUTQ、DSPMSGを見て、実行中ジョブ、待ちジョブ、出力待ち、メッセージ待ちをざっと確認します。QINTER、QBATCH、独自SBSDの取り違えもここで防げます。
| 確認点 | 確認内容 | 判断 |
|---|---|---|
| 対象範囲 | WRKSBSJOBやWRKACTJOBで対象SBSD配下のジョブを確認する | QINTER、QBATCH、独自SBSDを取り違えない |
| 停止条件 | 実行中ジョブ、MSGW、印刷中スプール、通信ジョブの有無を確認する | 業務時間中なら利用部門へ影響を確認する |
| 戻し方 | STRSBSで戻す対象、起動後に見るジョブ、確認画面を決める | 停止だけでなく復旧確認まで手順に入れる |
サブシステム操作は「止められるか」より「戻ったことをどう確認するか」が大事です。再開しただけで終わらせず、利用者がサインオンできるか、主要なバッチや帳票が再開できるかまで見ます。障害対応でやむを得ず停止する場合も、終了させるジョブと待つジョブを分け、後から説明できるようにジョブログと作業時刻を残しておきます。ジョブの状態確認はWRKACTJOBの見方、夜間処理と重なる場合は夜間バッチ障害対応フロー、作業前後の記録と連絡範囲は本番障害の初動チェックリストを合わせて確認してください。
保守メモに残すこと
保守作業のうち、SST/DSTのように操作を誤ると復旧が難しくなるものは、入る前に何を触ってよいかを決めておきます。AS400のSST・DSTに入る前の確認で、確認する項目を分けています。
- 発生日時、ユーザー、ジョブ名、ジョブ番号
- メッセージID、対象プログラム、対象ファイル
- 原因と判断した根拠
- 実施した対応、応答値、再実行有無
- 業務影響、後続処理、連絡先
保守・運用で最初に標準化したい確認項目
AS400 / IBM i の保守運用を安定させるには、障害が起きてから調べ方を考えるのではなく、普段から見る項目を標準化しておくことが重要です。ジョブログ、MSGW、夜間バッチ、出力待ちスプール、バックアップ、権限変更、外部連携のどれを誰が見るのかを決めておくと、属人化を減らせます。
| 運用テーマ | 見る項目 | 標準化する理由 |
|---|---|---|
| ジョブログ | 異常終了、MSGW、CPFメッセージ、再実行結果 | 障害原因の一次切り分けに使うため |
| 夜間バッチ | 開始時刻、終了時刻、遅延、依存ジョブ | 翌朝業務への影響を早く判断するため |
| スプール・OUTQ | 出力待ち、保留、プリンター停止、帳票再出力 | 帳票遅延を業務停止にしないため |
| バックアップ | 取得結果、媒体、保存先、復元確認 | 復旧できる状態か判断するため |
| 権限 | 特殊権限、退職者ID、共有ID、変更履歴 | 監査や事故防止につなげるため |
運用ルールを作る時は、理想論だけでなく、現場で毎日確認できる粒度に落とす必要があります。研修として整理する場合は、AS400 / IBM i Codex研修のように、既存の運用手順を題材にして、ジョブログ確認や影響調査の流れを実務に近い形で確認する方法があります。
場面別に記事を探す
保守・運用でやることは、毎日の確認、障害対応、本番作業、データの復旧、改修、権限管理、引き継ぎに分かれます。いま手元にある作業に近いところから入ってください。
毎日・定期的に見る
決まった時間に決まった場所を見る習慣が、障害の早期発見につながります。
- AS400基本操作の現場チェックリスト
- AS400夜間バッチ障害対応フロー|WRKACTJOB・WRKSBMJOB・ジョブログで見る順番
- AS400月次点検チェックリスト
- AS400 WRKSYSSTSとASP使用率の確認ポイント
障害が起きた時
まず状況を整理し、影響範囲を確定させてから原因に進みます。
- AS400本番障害の初動チェックリスト
- AS400夜間バッチ障害対応フロー
- AS400のジョブログ確認手順
- AS400 MSGWとは?原因確認・返答手順と夜間バッチのリラン判断
本番を触る前
実行対象と戻し方を先に確定させてから手を動かします。
データを戻す・直す
戻せる準備があるかどうかで、選べる手が変わります。
RPG・CLを直す
影響範囲を先に押さえてから修正に入ります。
- AS400保守会社に相談する前のチェックリスト|障害・小改修・データ抽出・リプレースで整理すること
- AS400 RPGの固定形式・自由形式の読み方|F仕様書・D仕様書・C仕様書とREAD・CHAINを保守目線で見る
- AS400のフル桁入力・境界値テスト観点
- AS400のフル桁入力・境界値テスト観点|RPG/CL修正後の確認表
権限・セキュリティ
退職者IDと権限の棚卸しは、事故が起きる前に済ませます。
- AS400の機密保護・権限確認チェックリスト
- AS400権限・監査チェックリスト|ユーザープロファイル・オブジェクト権限・退職者IDを確認する
- AS400特殊権限・*ALLOBJ棚卸チェックリスト
体制・引き継ぎ・費用
人が入れ替わっても回る形にしておくことが、長く使う条件になります。
AIで調査を速くする
圧縮できる作業を圧縮して、人にしかできないことに時間を回します。
症状がはっきりしている場合はAS400トラブル逆引き一覧、メッセージIDが出ている場合はAS400メッセージID・エラーコード一覧から入るほうが早く着きます。
まとめ
AS400 / IBM i の保守運用は、コマンドを多く覚えるより、見る順番を決めることが大切です。ジョブ状態、ジョブログ、スプール、ライブラリ、PF/LF、RPG、CL、業務影響の順に確認すれば、調査の抜け漏れを減らせます。
用語で迷った場合は AS400用語集、最初から学ぶ場合は AS400学習ロードマップ もあわせて確認してください。