- 学习 VSAM 教程
- VSAM - 首页
- VSAM - 概述
- VSAM - 组件
- VSAM - 集群
- VSAM - ESDS
- VSAM - KSDS
- VSAM - RRDS
- VSAM - LDS
- VSAM - 命令
- VSAM - 备用索引
- VSAM - 目录
- VSAM - 文件状态
- VSAM - 面试问题
- VSAM 有用资源
- VSAM - 快速指南
- VSAM - 有用资源
- VSAM - 讨论
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 集群。
广告