Vsam-lds
提供:Dev Guides
VSAM-LDS
LDSは線形データセットとして知られています。 線形データセットは、従来のオペレーティングシステムファイルで使用されるバイトストリームデータセットの唯一の形式です。 線形データセットはほとんど使用されません。 LDSの主な機能は次のとおりです-
- 線形データセットには、CIに制御情報が埋め込まれていないため、RDFおよびCIDFは含まれていません。
- リニアデータセットの仮想ストレージ内のバイトアドレス可能な文字列としてアクセスできるデータ。
- 線形データセットの制御間隔サイズは4Kバイトです。
- LDSは、カタログ内のIDCAMSおよびVSAM固有の情報の使用など、VSAM機能を備えた一種の非vsamファイルです。
- DB2は現在、Linear Data Setsの最大のユーザーです。
- IDCAMSはLDSを定義するために使用されますが、Data-In-Virtual(DIV)マクロを使用してアクセスされます。 *線形データセットにはレコードの概念はありません。 すべてのLDSバイトはデータバイトです。
LDSクラスターの定義
次の構文は、LDSクラスターの作成中に使用できるパラメーターを示しています。 パラメーターの説明は、VSAM-クラスターモジュールで説明したものと同じです。
DEFINE CLUSTER (NAME(lds-file-name) -
BLOCKS(number) -
VOLUMES(volume-serial) -
LINEAR -
CISZ(number) -
[READPW(password)] -
[FOR(days)|TO(date)] -
[UPDATEPW(password)] -
[REUSE/NOREUSE]) -
DATA -
(NAME(lds-file-name.data))
例
次の例は、IDCAMSユーティリティを使用してJCLでLDSクラスターを作成する方法を示しています-
//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1 EXEC PGM = IDCAMS
//SYSPRINT DD SYSOUT =*
//SYSIN DD *
DEFINE CLUSTER (NAME(MY.VSAM.LDSFILE) -
LINEAR -
TRACKS(1,1) -
CISZ(4096) ) -
DATA (NAME(MY.VSAM.LDSFILE.DATA))
/*
Mainframesサーバーで上記のJCLを実行する場合。 MAXCC = 0で実行され、MY.VSAM.LDSFILE VSAMファイルが作成されます。
LDSクラスターの削除
LDSクラスターは、IDCAMSユーティリティを使用して削除されます。 DELETEコマンドは、カタログからVSAMクラスターのエントリーを削除し、オプションでファイルを削除することにより、オブジェクトが占有するスペースを解放します。
DELETE data-set-name CLUSTER
[ERASE/NOERASE]
[FORCE/NOFORCE]
[PURGE/NOPURGE]
[SCRATCH/NOSCRATCH]
上記の構文は、LDSクラスターの削除中に使用できるパラメーターを示しています。 パラメーターの説明は、VSAM-クラスターモジュールで説明したものと同じです。
例
次の例は、IDCAMSユーティリティを使用してJCLでLDSクラスターを削除する方法を示しています-
//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEPNAME EXEC PGM = IDCAMS
//SYSPRINT DD SYSOUT = *
//SYSIN DD *
DELETE MY.VSAM.LDSFILE CLUSTER
/*
Mainframesサーバーで上記のJCLを実行する場合。 MAXCC = 0で実行し、MY.VSAM.LDSFILE VSAMクラスターを削除します。