VSAM - LDS

LDS 称为线性数据集。线性数据集是传统操作系统文件中使用的唯一一种字节流数据集形式。线性数据集很少使用。以下是 LDS − 的主要功能

  • 线性数据集不包含 RDF 和 CIDF,因为它的 CI 中没有嵌入任何控制信息。

  • 可以作为线性数据集中虚拟存储中的字节寻址字符串访问的数据。

  • 线性数据集的控制间隔大小为 4KBytes。

  • LDS 是一种非 vsam 文件,具有一些 VSAM 功能,例如使用 IDCAMS 和目录中的 VSAM 特定信息。

  • DB2 目前是线性数据集的最大用户。

  • IDCAMS 用于定义 LDS,但使用虚拟数据 (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 集群

使用 IDCAMS 实用程序删除 LDS 集群。DELETE 命令从目录中删除 VSAM 集群的条目,并可选择删除文件,从而释放对象占用的空间。

DELETE 数据集名称 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
/*

如果您要在大型机服务器上执行上述 JCL。它应以 MAXCC = 0 执行,并且将删除 MY.VSAM.LDSFILE VSAM 集群。