📜  VSAM-LDS

📅  最后修改于: 2020-11-22 17:21:42             🧑  作者: Mango


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

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

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

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

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

如果要在大型机服务器上执行上述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-群集”模块中提到的相同。

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