IEBCOPY
IEBCOPY:区分データセットのコピー・ユーティリティー
IEBCOPYは(z/OS)における、区分データセットのコピーを行うユーティリティー・プログラムの名前です。MSPではJSECOPY、VOS3ではJSDPCPYとして提供されています。プログラム名は異なるものの、JCLもSYSIN制御ステートメントも含め、基本的に互換ユーティリティーです。
IEBCOPYはIEBGENER同様にMVS(z/OS)と言うオペレーティング・システムに携わることになった人が、最初に使うであろう基本中の基本とも言えるものです。GENERが順次データセット用、COPYが区分データセット用のユーティリティーです。IEBCOPYの主な機能は2つの区分データセット間でのメンバーのコピーですが、他にも複数の区分データセットのメンバーをマージして1つのデータセットにコピーしたり、コピーする際にメンバー名を変更したり、区分データセットを順次データセットに変換(アンロードという)して磁気テープなどへのバックアップを行ったり、区分データセットの管理やメンテナンスに必要なさまざまな機能を持っています。z/OSにおいてはPDSEデータセットもIEBCOPYで処理できます。PDSとPDSE間の相互コピーも可能です。
基本的な利用法については、こちらにサンプルJCLを掲載してあります。「区分データセットのコピー(IEBCOPY)」
ユーティリティーはMVS、MSP、VOS3間で同様の使い方ができますが、VOS3においてはSYSIN DD文にDUMMYを指定することができません。
//IEBCOPY EXEC PGM=IEBCOPY //SYSPRINT DD SYSOUT=* //SYSUT1 DD DISP=SHR,DSN=MY.JCL1 //SYSUT2 DD DISP=SHR,DSN=MY.JCL2 //SYSIN DD DUMMY //
MVSとMSPでは、SYSUT1に入力元、SYSUT2に出力先を定義して全メンバーをコピーする場合はSYSINの制御文は不要です(DD文は省略できないのでDUMMYと定義します)。「COPY INDD=SYSUT1,OUTDD=SYSUT2」が暗黙の制御文となります。SYSUT1とSYSUT2に同じDSNを指定すれば、そのデータセットの圧縮動作となります。しかしVOS3では次のように制御文を明示的に指定しなければなりません。
//IEBCOPY EXEC PGM=JSDPCPY //SYSPRINT DD SYSOUT=* //SYSUT1 DD DISP=SHR,DSN=MY.JCL1 //SYSUT2 DD DISP=SHR,DSN=MY.JCL2 //SYSIN DD * COPY INDD=SYSUT1,OUTDD=SYSUT2 //
2 Responses to “IEBCOPY”
Comment from kamii
Time 2012年6月21日 at 20:58
/?p=288
今後このような技術的な質問などは、併設の「メインフレーム情報交換・助け合いQ/Aボード」に投稿されますようお願いします。
Comment from いずみ
Time 2012年6月21日 at 18:11