AS400基本操作とコマンド10選|初心者が最初に覚える確認手順

AS400 / IBM i の基本操作で最初に覚えるなら、画面操作よりも「確認してから実行する」習慣が大切です。 この記事では、WRKACTJOB、WRKJOB、STRPDM、DSPLIBL など、初心者が現場で最初に使いやすい基本コマンドと、実行前に見るべきポイントをまとめます。

AS400(IBM i)を扱うときは、コマンド操作に慣れることが大切です。5250画面は最初こそ独特に見えますが、よく使うコマンドを覚えると、ソース確認、ジョブ確認、オブジェクト調査が一気に楽になります。

この記事では、初心者が最初に覚えたいAS400の基本コマンドを10個に絞って紹介します。

1. WRKLIB

ライブラリを確認するコマンドです。ライブラリが存在するか、どのような名前で管理されているかを確認するときに使います。

WRKLIB LIB(TESTLIB)

2. WRKOBJ

オブジェクトを確認するコマンドです。プログラム、ファイル、コマンドなどが存在するか調べるときに使います。

WRKOBJ OBJ(TESTLIB/*ALL)

3. WRKMBRPDM

ソースファイル内のメンバーを確認・編集するためによく使います。RPGソースなら QRPGLESRC、CLソースなら QCLSRC が代表例です。

WRKMBRPDM FILE(TESTLIB/QRPGLESRC)

4. DSPFD

ファイルの定義情報を確認します。物理ファイルや論理ファイルの構造、キー、レコード長などを調べるときに便利です。

DSPFD FILE(TESTLIB/ファイル名)

5. DSPFFD

ファイルのフィールド定義を確認します。項目名、桁数、型、小数桁などを見たいときに使います。

DSPFFD FILE(TESTLIB/ファイル名)

6. DSPJOBLOG

現在のジョブのログを確認します。CPFエラーやコンパイルエラーの調査では必須です。

DSPJOBLOG

7. WRKJOB

ジョブの状態を確認します。ジョブログ、スプール、ライブラリリストなどを調べる入口になります。

WRKJOB
AS400のWRKJOB画面。ジョブ状況、ジョブ定義属性、スプールファイル、ジョブログ表示などのメニューが表示されている例
WRKJOBは、対象ジョブの状態、スプール、ジョブログを深掘りする入口です。障害調査では、WRKACTJOBで見つけたジョブをWRKJOBで詳しく見る流れがよくあります。

8. DSPOBJD

オブジェクトの詳細を確認します。作成日時、変更日時、所有者、属性などを見たいときに使います。

DSPOBJD OBJ(TESTLIB/TEST001R) OBJTYPE(*PGM)

9. ADDLIBLE

ライブラリリストにライブラリを追加します。実行時に参照するライブラリを切り替える場合に使います。

ADDLIBLE LIB(TESTLIB)

10. CALL

プログラムを実行します。テスト用プログラムやバッチ処理を手動実行するときに使います。

CALL PGM(TESTLIB/TEST001R)

初心者が注意したいこと

  • 本番環境で更新系コマンドを実行しない
  • ライブラリ名を省略すると、ライブラリリストに依存する
  • エラーが出たら画面だけでなくジョブログを見る
  • ソース修正後はコンパイル対象ライブラリを確認する

コマンドを覚えると、ライブラリCPFエラーの調査もしやすくなります。

WRKACTJOBを単独で詳しく知りたい場合は、AS400のWRKACTJOBとは?MSGW・暴走ジョブ・バッチ確認で最初に見るポイントで画面の見方を整理しています。

基本操作で最初に見る画面と判断

AS400の基本操作は、コマンド名だけを覚えるより「どの画面で何を判断するか」を覚えた方が現場で使えます。私なら、初心者にはまずWRKACTJOBで全体を見る、WRKJOBで対象ジョブを深掘りする、DSPLIBLで環境を確認する、という順番で教えます。

画面見ること現場での判断
WRKACTJOBジョブ状態、MSGW、実行中ジョブ処理が動いているか、止まっているかを切り分ける
WRKJOBジョブログ、スプール、ジョブ属性対象ジョブを深掘りして原因を追う
DSPLIBL参照ライブラリーの順番本番・テスト・開発の取り違えを防ぐ

まとめ

AS400の保守では、コマンドを使って事実を確認する力が重要です。まずは参照系コマンドを中心に覚え、慣れてから編集や実行系の操作に進むと安全です。

25年以上AS400に関わって感じること

私は2000年に新卒でIT業界に入り、流通業界の販売管理システムでAS400(IBM i)の開発・保守・追加要望対応を続けてきました。入社当時から「AS400は近いうちになくなる」と言われていましたが、今も現場では現役です。C言語研修では苦労しましたが、RPGに触れたときは「これならやっていける」と感じました。この記事も、そうした現場経験をもとに初心者向けに整理しています。

この記事の現場視点

基本コマンドは地味ですが、現場では一番使います。派手な開発スキルよりも、ジョブログを見て、ファイルを確認し、状況を説明できる人の方が助かる場面は多いです。

基本コマンドを覚える順番

AS400のコマンドは数が多いため、最初から全部を覚える必要はありません。保守で使う頻度が高いものから、表示系、調査系、作業系の順に慣れると理解しやすくなります。

  • まずはDSPJOBLOG、WRKOBJ、WRKLIBで状況を確認する
  • 次にWRKMBRPDMでソースの場所を追う
  • DSPFD、DSPFFDでファイル定義を確認する
  • 更新や削除を伴う作業は権限と影響範囲を確認してから行う

よくある質問

初心者が最初に覚えるべきコマンドは何ですか?

まずはDSPJOBLOGをおすすめします。エラーの原因調査ではジョブログを見る場面が多く、メッセージID、発生順、呼び出し元を確認できるようになると、他のコマンドの使いどころも理解しやすくなります。

このサイトの運営方針は、このサイトについて にまとめています。

AS400 / IBM i の保守・学習で迷ったら

現場でのエラー調査、RPG保守、基本コマンドの学習でつまずいた時は、記事内の確認ポイントを見ながら、状況を整理してみてください。

お問い合わせ

AS400のWRKACTJOB画面。活動ジョブ、ユーザー、タイプ、CPU、機能、状態を確認する例
WRKACTJOBは、活動中のジョブやMSGW状態を確認する入口です。基本操作を覚える時は、まずこの画面で「いま何が動いているか」を見る感覚をつかむと調査しやすくなります。

初心者に最初に覚えてほしい3つのコマンド

AS400 / IBM i のコマンドはたくさんありますが、初心者に最初に覚えさせるなら、私は WRKACTJOBSTRPDMWRKJOB を選びます。

コマンド現場で見ること
WRKACTJOB今どのジョブが動いているか、止まっていないか、MSGWになっていないかを見る
STRPDMソースやメンバーを確認し、保守作業の入口として使う
WRKJOB対象ジョブの状態、ジョブログ、実行環境を確認する

販売管理システムの保守でも、WRKACTJOB はよく使います。処理が動いているのか、止まっているのか、メッセージ待ちになっているのかを確認する入口になるからです。

初心者が軽い気持ちで使うと危ないコマンド

初心者が軽い気持ちで使うと危ないコマンドは、まず CLRPFM です。物理ファイルメンバーのデータをクリアするコマンドなので、対象ライブラリーやファイルを間違えると本番データを消してしまう可能性があります。

もう一つは、システムを止める系の操作です。いわゆるパワーダウン系の操作は、冗談では済みません。基幹システムが止まれば、受注、出荷、在庫、売上、請求などに影響します。

CLRPFM FILE(TESTLIB/TESTFILE)

-- 実行前にF4でパラメータを確認する
-- ライブラリー名とファイル名を必ず見る

コマンドを知っていることと、本番で安全に使えることは別です。特に更新・削除・停止につながるコマンドは、作業手順、バックアップ、対象ライブラリー、対象ファイルを確認してから使います。

AS400のライブラリーリスト表示画面。QSYS、QSYS2、QHLPSYS、QUSRSYS、QGPL、QTEMPなどが表示されている例
DSPLIBLは、現在のジョブがどの順番でライブラリーを参照するかを見る画面です。本番作業では、対象ライブラリーを間違えないための基本確認になります。

WRKOBJ、WRKLIB、DSPLIBLを何のために見るか

DSPLIBL は環境チェックで使います。今のジョブがどのライブラリーリストで動いているのかを確認し、本番・テスト・開発の取り違えがないかを見るためです。

WRKOBJ は、*LIBL の状況でどこのライブラリーのオブジェクトを見ているかを調べる時に使います。同じ名前のプログラムやファイルが複数ライブラリーにある現場では、これが大事です。

WRKLIB は、私はそれほど頻繁には使いません。ライブラリーそのものの存在確認が必要な時には使いますが、日々の保守では DSPLIBLWRKOBJ の方が出番は多いです。

コマンド私の使い方
DSPLIBL環境チェック。どのライブラリーが優先されているかを見る
WRKOBJ*LIBL指定時に、どのライブラリーのオブジェクトを参照しているかを見る
WRKLIBライブラリーの存在確認。使用頻度は高くない

若手にはF4で確認してから実行しろと言う

若手に「コマンドを打つ前にこれを確認しろ」と言うなら、私はいきなり実行キーを押さないで、F4で必ず入力内容を確認しろと言います。

AS400のコマンドは強力です。慣れてくるとコマンドラインに直接入力して実行したくなりますが、初心者のうちは特に危険です。F4でプロンプトを開き、ライブラリー名、ファイル名、メンバー名、オブジェクトタイプ、実行条件を目で確認する習慣をつけた方が安全です。

コマンドを覚えることは大事ですが、現場で信頼されるのは、コマンドを速く打てる人ではなく、間違えずに確認して実行できる人です。

現場ではコマンドを打つ前の確認が一番大事

AS400のコマンドは便利ですが、初心者が軽い気持ちで実行すると危ないものもあります。特に本番環境では、実行キーを押す前にF4で入力内容を確認する癖をつけてください。

私が初心者に最初に覚えてほしいコマンドを3つに絞るなら、WRKACTJOB、STRPDM、WRKJOBです。WRKACTJOBで稼働状況を見て、STRPDMで開発・保守の入口に入り、WRKJOBでジョブやスプールを確認する。この流れを押さえると、AS400保守の入り口に立ちやすくなります。

コマンド現場で見る理由注意点
WRKACTJOBMSGWや暴走ジョブを確認する画面更新だけを眺めても原因調査にはならない
STRPDMソースやオブジェクトの保守入口対象ライブラリを間違えない
WRKJOBスプール、ジョブログ、ジョブ情報を見る初心者はまずスプールから覚える
CLRPFM物理ファイルのメンバーをクリアする本番で軽く打ってはいけない

コマンドを覚えることよりも、「今どの環境で、どのライブラリを対象に、何をしようとしているか」を確認できることの方が重要です。