VSAM - LDS



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

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

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

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

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

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

  • IDCAMS 用于定义 LDS,但它使用 Data-In-Virtual (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))  

示例

以下示例显示了如何在 JCL 中使用 IDCAMS 实用程序创建 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 集群

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

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

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

示例

以下示例显示了如何在 JCL 中使用 IDCAMS 实用程序删除 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 集群。

广告