VSAM-LDS


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

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

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

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

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

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

  • IDCAMS 用于定义 LDS,但使用虚拟数据 (DIV) 宏来访问它。

  • 线性数据集没有记录的概念。所有 LDS 字节都是数据字节。

定义LDS集群

以下语法显示了我们在创建 LDS 集群时可以使用哪些参数。参数描述与 VSAM - Cluster 模块中提到的相同。

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))      
/*

如果您将在大型机服务器上执行上述 JCL。它应该以 MAXCC = 0 执行,并将创建 MY.VSAM.LDSFILE VSAM 文件。

删除LDS集群

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

DELETE data-set-name CLUSTER  
[ERASE / NOERASE] 
[FORCE / NOFORCE] 
[PURGE / NOPURGE] 
[SCRATCH / NOSCRATCH]

上面的语法显示了我们在删除 LDS 集群时可以使用哪些参数。参数描述与 VSAM - Cluster 模块中提到的相同。

例子

以下示例显示如何使用 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 集群。