IBMメインフレーム ユーティリティプログラムは、主に
OS/360|OS_360およびその後継であるMVSやz/OSの環境内で使用される専用ツールです。これらのプログラムは、一般的に「ユーティリティ」と「サービスエイド」という用語で呼ばれますが、これらの区別は必ずしも明確ではありません。多くの機能を同時に持ち合わせており、
ユーティリティソフトウェアと称されることが多いです。
以下では、代表的なユーティリティプログラムを紹介します。
1. ICKDSF
ICKDSFは、直接アクセス記憶装置(DASD)に対する管理作業に使用されます。これにより、ディスクのインストール、初期化、保守が効率的に行えます。
オペレーティングシステムに接続されている時でも、接続が切れている時でも利用可能です。以下にその使用例を示します。
```plaintext
//ICKDSF1 JOB (ICKDSF,,TEST),'DISK INIT',CLASS=A,MSGCLASS=A,
// MSGLEVEL=(1,1)
//ICKDSF01 EXEC PGM=ICKDSF
//SYSPRINT DD SYSOUT=
//SYSIN DD
INIT UNIT(unitaddr) NOVERIFY VOLID(volume) VTOC(END)
/
```
2. IDCAMS
IDCAMSはVSAMデータセットの作成や変更を行うためのツールです。例えば、DB2の一時表領域を作成する際に使用されます。
```plaintext
//WRKFILE EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=
//SYSIN DD
DEFINE CLUSTER -
( NAME(DSNCAT.DSNDBC.WRKFILE.DSN4K01.I0001.A001) -
LINEAR -
REUSE -
VOLUMES(volume) -
CYLINDERS(1000 50) -
SHAREOPTIONS(3 3) ) -
DATA -
( NAME(DSNCAT.DSNDBD.WRKFILE.DSN4K01.I0001.A001) ) -
CATALOG -
( DSNCAT )
```
3. IEBCOMPR
IEBCOMPRは、データセットの比較処理を行います。順次データセットや区分データセットの内容が同一かどうかを確認するために利用されます。
```plaintext
//STEP001 EXEC PGM=IEBCOMPR
//SYSPRINT DD SYSOUT=
//SYSUT1 DD DISP=SHR,DSN=COMPARE.DATA
// UNIT=3390,VOL=SER=WRKVOL
//SYSUT2 DD DISP=SHR,DSN=TARGET.DATA
// UNIT=3390,VOL=SER=GYOVOL
//SYSIN DD
COMPARE TYPORG=PS
/
```
4. IEBCOPY
IEBCOPYはデータセットをコピー、圧縮、またはマージする際に使用されます。メンバーの選択、 renaming、置換を行うことができます。
```plaintext
//STEP01 EXEC PGM=IEBCOPY,REGION=4M
//SYSPRINT DD SYSOUT=
//SYSUT3 DD SPACE=(CYL,400),UNIT=SYSDA
//SYSUT4 DD SPACE=(CYL,400),UNIT=SYSDA
//I1 DD DISP=SHR,DSN=USER.LIBRARY1
//O1 DD DISP=SHR,DSN=USER.LIBRARY2
//SYSIN DD
COPY I=I1,O=O1
S M=(PGM001)
/*
```
5. IEBDG
IEBDGは、テストデータセットを生成するためのデータ生成ツールです。これは、特定のパターンに基づくデータを生成します。
6. その他のプログラム
- - IEBEDIT: JCLの一部をコピーするプログラム。
- - IEBGENER: 順次データセットからのレコードのコピーを行います。
- - IEBIMAGE: IBM 3800プリントサブシステムのロードモジュールを扱います。
- - IEBISAM: ISAMデータセットの印刷やデータの入出力を行います。
- - IEFBR14: ダミープログラムで、データセットのアロケーションや削除に利用されます。初期の構造に対して改良が加えられ、現在の形になりました。
- - IEBUPDTE: データセットの変換を行います。
- - IEHINITT: テープの初期化(ラベル書き込み)を行います。
- - IEHLIST: データセットのリストを取得します。
- - IEHMOVE: データを移動またはコピーします。
- - IEHPROGM: システム制御データのビルドや保守、データセットの消去や名前変更を行います。
これらの工具により、
IBMメインフレーム環境における各種操作が効率的かつ確実に行われます。