开发手册 欢迎您!
软件开发者资料库

VSAM - LDS

VSAM LDS - 从简单和简单的步骤学习VSAM,从基本概念到高级概念,包括概述,组件,集群,KSDS,ESDS,RRDS,LDS,命令,备用索引,目录和文件状态。

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.