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クラスターを削除します。