LDS称为线性数据集.线性数据集是字节流数据集的唯一形式,用于传统操作系统文件.很少使用线性数据集.以下是LDS的主要特点 :
- 线性数据集不包含RDF和CIDF,因为它没有任何控制CI中嵌入的信息.
- 可以作为线性数据集中虚拟存储中的字节可寻址字符串访问的数据.
- 线性数据集的控制间隔大小为4KBytes.
- 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群集;/p>
//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 /*
如果您将在Mainframes服务器上执行上述JCL.它应该以MAXCC = 0执行,它将删除MY.VSAM.LDSFILE VSAM Cluster.