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

AS400の基本操作は、コマンドを暗記するより「何を確認するために使うか」を覚えることが大切です。 この記事では、初心者が最初に使いやすい10個を、ライブラリ、オブジェクト、ソース、ファイル、ジョブの順に整理します。

AS400とIBM iの関係や基幹業務での役割がまだ曖昧な場合は、先に AS400とは何かを初心者向けに整理した記事 を確認してください。

コマンドを入力する前に確認すること

  • 本番・検証・開発のどの環境にいるか
  • 対象ライブラリを省略してよいか
  • 表示だけのコマンドか、状態を変更するコマンドか
  • 実行後にどの画面・ジョブログ・データを確認するか
  • 不明なパラメーターはF4でプロンプトを開いて確認したか

同じオブジェクト名でもライブラリが違えば別物です。初心者のうちは、可能な範囲で LIB/OBJ のようにライブラリを明示し、参照先を目で確認してからEnterを押します。

AS400基本コマンド10選

コマンド主な目的注意度
WRKLIBライブラリを探す参照中心
WRKOBJオブジェクトを探す選択肢の操作に注意
WRKMBRPDMソースメンバーを確認する編集・削除の選択肢に注意
DSPFDファイル全体の属性を見る参照
DSPFFDフィールド定義を見る参照
DSPJOBLOGジョブログを見る参照
WRKJOBジョブの状態を詳しく見る選択肢の操作に注意
DSPOBJDオブジェクト属性を見る参照
ADDLIBLE現在ジョブのライブラリリストへ追加する実行環境が変わる
CALLプログラムを実行する更新処理の実行に注意

ライブラリとオブジェクトを確認する

1. WRKLIB

ライブラリが存在するか、名前が合っているかを確認します。

WRKLIB LIB(TESTLIB)

2. WRKOBJ

指定ライブラリ内のプログラム、ファイル、コマンドなどを探します。オブジェクトタイプまで分かる場合は絞り込むと安全です。

WRKOBJ OBJ(TESTLIB/TEST*) OBJTYPE(*ALL)

3. WRKMBRPDM

PDMを利用できる環境で、ソースファイル内のメンバーを確認します。RPGなら QRPGLESRC、CLなら QCLSRC がよく使われますが、現場独自のソースファイルもあります。

WRKMBRPDM FILE(TESTLIB/QRPGLESRC)

4. DSPOBJD

オブジェクトのタイプ、所有者、作成日時、変更日時などを確認します。同名オブジェクトの取り違え調査にも使います。

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

コマンドは一覧を渡せば覚えてもらえます。渡しにくいのはどの順番で確認するかで、これは横で見せないと伝わりません。その確認の型を半日で持ち帰る法人向け支援は、AS400研修の内容・料金を見るから確認できます。

ファイル定義を確認する

5. DSPFD

ファイルの種類、レコード長、キー、メンバー数、参照関係など、ファイル全体の属性を確認します。

DSPFD FILE(TESTLIB/FILEA)

6. DSPFFD

フィールド名、桁数、データ型、小数桁、見出しを確認します。RPG修正、CSV出力、帳票修正の前に実際の定義を見る時に使います。

DSPFFD FILE(TESTLIB/FILEA)

使い分けは DSPFFD・DSPPFMの違い で詳しく整理しています。

ジョブとエラーを確認する

7. DSPJOBLOG

現在のジョブ、または指定したジョブのメッセージを確認します。最後のエラーだけでなく、その直前に何が実行されたかを追います。

DSPJOBLOG

8. WRKJOB

ジョブの状態、ジョブログ、スプール、ライブラリリスト、呼び出しスタックなどを確認する入口です。対象ジョブを間違えないよう、ジョブ名・ユーザー・番号を確認します。

WRKJOB JOB(123456/USERA/JOBNAME)

活動中のジョブ全体を見る場合は WRKACTJOBの見方、ジョブログを追う場合は WRKJOBとDSPJOBLOGの使い方 へ進んでください。

実行環境を変える・プログラムを動かす

9. ADDLIBLE

現在のジョブのライブラリリストへライブラリを追加します。参照先が変わるため、追加前後に DSPLIBL で順序を確認し、テスト後は元へ戻す手順も決めます。

ADDLIBLE LIB(TESTLIB) POSITION(*FIRST)

10. CALL

プログラムを実行します。参照処理とは限らず、データ更新、帳票作成、外部送信を行う可能性があります。プログラムの役割とパラメーターを確認できない場合は、本番で実行しません。

CALL PGM(TESTLIB/TEST001R)

初心者が最初に使いやすい3つ

目的最初のコマンド次の行動
動いている処理を見るWRKACTJOB対象ジョブを WRKJOB で深掘りする
ソースを探すWRKMBRPDM または STRPDMライブラリとソースファイルを確認する
エラーの流れを見るDSPJOBLOG直前メッセージ、対象ファイル、実行ユーザーを確認する

軽い気持ちで実行しないコマンド

危険な理由実行前に必要なこと
CLRPFMメンバー内のデータを消去する対象、バックアップ、復旧方法を確認する
DLTOBJオブジェクトを削除する依存関係と戻し方法を確認する
ENDJOB処理途中でジョブを終了する業務影響と再実行可否を確認する
ENDSBS複数の利用者・ジョブへ影響する停止範囲、連絡、再開手順を確認する
RSTOBJ既存オブジェクトを上書きする可能性がある復元先、世代、所有者、権限を確認する

症状から次の確認先を選ぶ

社内教育でそろえるポイント

CPF4101を調べる時のコマンドのつなぎ方(想定例)

たとえば夜間バッチのジョブログにCPF4101が記録された場合、コマンドを単独で使うのではなく、次の順で事実をつなぎます。CPF4101だけで原因を決めず、直前メッセージも確認します。

順番使う入口確認すること
1DSPJOBLOG / WRKJOB最初に失敗したメッセージ、対象ファイル、実行ジョブを確認する
2WRKJOBのライブラリリスト表示活動中の対象ジョブを番号・ユーザー・名前で指定し、そのジョブの参照順を確認する。自分の画面で実行するDSPLIBLとは区別する
3WRKOBJ / DSPOBJD対象オブジェクトの存在、ライブラリ、種類、更新日時を確認する
4DSPFD / DSPFFDファイル属性、メンバー、フィールド定義が想定と合うか確認する
5検証環境との比較JOBD、SBMJOB、OVRDBF、実行ユーザーの差を整理する

DSPLIBLが表示するのは、コマンドを実行している現在のスレッドのライブラリリストです。別の活動中ジョブはWRKJOBで指定して確認します。終了済みジョブでは活動中のライブラリリストを表示できないため、保存したログや投入条件、JOBD、呼び出し元CLなどから確認し、分からない点は未確認として残します。IBM公式:WRKJOBも参照してください。原因が分からないままADDLIBLEで参照先を変えたりCALLで再実行したりしません。先に対象と環境差を説明できる状態にし、変更や再実行は承認後に行います。

会社の環境で試すのが難しいコマンドもあります。自分用に練習環境を持ちたい場合はPUB400という無料のIBM i環境が使えます。

参考

コマンドを覚えた先で役に立つのが、調査をAIに任せる時の判断です。AS400若手エンジニア育成カリキュラムに、任せてよい範囲と、危ないのは文法ではなく業務知識だという話を書いています。

まとめ

最初は参照系コマンドで事実を確認し、ライブラリ、オブジェクト、ジョブ、ジョブログ、ファイルを結び付けて覚えます。状態を変えるコマンドやプログラム実行は、環境、影響、戻し方が分かるまで本番で実行しないことが基本です。