📝 VSAM教程
15篇技术文档📅  最后修改于: 2020-11-22 17:18:57        🧑  作者: Mango
VSAM代表虚拟存储访问方法。 VSAM是在MVS,ZOS和OS / 390操作系统中使用的文件存储访问方法。它是由IBM在1970年代引入的。这是一种高性能的访问方法,用于在大型机中以文件形式组织数据。在大型机中,COBOL和CICS使用VSAM来存储和检索数据。 VSAM使应用程序更易于执行输入输出操作。本教程是为需要从头开始理解VSAM概念的软件程序员设计的。本教程将使您对VSAM有足够的了...
📅  最后修改于: 2020-11-22 17:19:14        🧑  作者: Mango
虚拟存储访问方法(VSAM)是高性能的访问方法和数据集组织,它通过目录结构来组织和维护数据。它利用虚拟存储概念,可以通过提供密码来保护各个级别的数据集。 VSAM可以在COBOL程序(如物理顺序文件)中使用。 VSAM是用于存储记录的逻辑数据集。可以依次在VSAM中随机读取文件。这是一种改进的存储数据方式,克服了传统文件系统(如顺序文件)的某些限制。VSAM的特征以下是VSAM的特征-VSAM使用...
📅  最后修改于: 2020-11-22 17:19:34        🧑  作者: Mango
VSAM由以下组件组成-VSAM群集控制区控制间隔VSAM群集VSAM是用于存储记录的逻辑数据集,称为集群。聚类是数据集的索引,序列集和数据部分的关联。 VSAM群集占用的空间被划分为多个称为“控制间隔”的连续区域。我们稍后将在本模块中讨论控制间隔。VSAM集群中有两个主要组件-索引组件包含索引部分。索引记录存在于“索引”组件中。使用索引组件,VSAM能够从数据组件检索记录。数据组件包含数据部分。...
📅  最后修改于: 2020-11-22 17:20:04        🧑  作者: Mango
VSAM群集在JCL中定义。 JCL使用IDCAMS实用程序创建集群。 IDCAMS是IBM开发的一种实用程序,用于访问方法服务。它主要用于定义VSAM数据集。定义集群以下语法显示了主要参数,这些主要参数分组在Define Cluster,Data和Index下。CLUSTER级别的参数适用于整个集群。 DATA或INDEX级别的参数仅适用于数据或索引组件。我们将在下表中详细讨论每个参数-Sr.N...
📅  最后修改于: 2020-11-22 17:20:27        🧑  作者: Mango
ESDS被称为条目排序数据集。条目顺序数据集的行为类似于顺序文件组织,其中包括更多功能。我们可以直接访问记录,并且出于安全目的,我们也可以使用密码。我们必须在ESF数据集的DEFINE CLUSTER命令内编码NONINDEXED。以下是ESDS的主要功能-ESDS集群中的记录按插入到数据集中的顺序存储。记录由称为相对字节地址(RBA)的物理地址引用。假设如果在ESDS数据集中有80个字节的记录,...
📅  最后修改于: 2020-11-22 17:20:54        🧑  作者: Mango
KSDS被称为密钥排序数据集。密钥排序的数据集(KSDS)比ESDS和RRDS更为复杂,但更加有用和通用。我们必须在KSDS数据集的DEFINE CLUSTER命令内编码INDEXED。 KSDS集群包含以下两个组件-索引-KSDS集群的索引组件包含集群中记录的键值列表,并带有指向数据组件中相应记录的指针。索引组件是指KSDS记录的物理地址。这会将每个记录的关键字与记录在数据集中的相对位置相关联。...
📅  最后修改于: 2020-11-22 17:21:21        🧑  作者: Mango
RRDS被称为相对记录数据集。 RRDS群集类似于ESDS群集。唯一的区别是,RRDS记录由相对记录号(RRN)进行访问,我们必须代码的号码里面的DEFINE CLUSTER命令。以下是RRDS的主要功能-相对记录数据集具有由相对记录号(RRN)标识的记录,相对记录号是相对于第一条记录的序列号。RRDS允许按编号访问记录,如记录1,记录2等。这提供了随机访问,并假定应用程序具有获取所需记录号的方法...
📅  最后修改于: 2020-11-22 17:21:42        🧑  作者: Mango
LDS被称为线性数据集。线性数据集是字节流数据集的唯一形式,用于传统操作系统文件中。线性数据集很少使用。以下是LDS的主要功能-线性数据集不包含RDF和CIDF,因为它的CI中没有嵌入任何控制信息。可以作为线性数据集中的虚拟存储中的字节可寻址字符串访问的数据。线性数据集的控制间隔大小为4 KB。LDS是一种非vsam文件,具有某些VSAM功能,例如使用IDCAMS和目录中特定于VSAM的信息。DB...
📅  最后修改于: 2020-11-22 17:22:12        🧑  作者: Mango
VSAM命令用于对VSAM数据集执行某些操作。以下是最有用的VSAM命令-改变复制列表猫检查校验改变ALTER命令用于修改VSAM文件属性。我们可以更改在VSAM群集定义中提到的VSAM文件的属性。以下是更改属性的语法-上面的语法显示了我们可以在现有VSAM群集中更改的参数。参数说明与“ VSAM-群集”模块中提到的相同。例以下示例显示了如何使用ALTER命令来增加可用空间,添加更多卷以及更改键-...
📅  最后修改于: 2020-11-22 17:22:37        🧑  作者: Mango
备用索引是除其主要索引之外,还为KSDS / ESDS数据集创建的其他索引。备用索引通过使用多个键来提供对记录的访问。备用索引的键可以是非唯一键,可以有重复项。创建备用索引以下步骤用于创建备用索引-定义备用索引定义路径建筑指标定义备用索引备用索引是使用DEFINE AIX命令定义的。上面的语法显示了在定义备用索引时使用的参数。我们已经在定义集群模块中讨论了一些参数,并且在定义备用索引中使用了一些新...
📅  最后修改于: 2020-11-22 17:23:00        🧑  作者: Mango
目录维护数据集所在的单位和体积。目录用于检索数据集。非VSAM数据集通过JCL中的“处置参数”创建目录条目。 VSAM数据集以KSDS群集的形式维护自己的目录。在下图中,您可以看到VSAM目录的类型-主目录主目录本身就是一个文件,用于监视和管理VSAM的操作。它们只是任何系统中的一个主目录,其中包含有关系统数据集和VSAM数据集的条目。 VSAM和非VSAM数据集可能在主目录中具有条目,但这不是一...
📅  最后修改于: 2020-11-22 17:23:18        🧑  作者: Mango
使用VSAM数据集时,您可能会遇到异常。以下是常见的文件状态代码及其描述,这将帮助您解决问题-CodeDescription00Operation completed successfully02Non-Unique Alternate Index duplicate key found04Invalid fixed length record05While performing OPEN Fil...
📅  最后修改于: 2020-11-22 17:23:46        🧑  作者: Mango
尊敬的读者,这些VSAM面试问题经过专门设计,可让您熟悉在VSAM文件系统主题的面试过程中可能遇到的问题的性质。根据我的经验,优秀的面试官几乎不会计划在您的面试中提出任何特定的问题,通常问题会从该主题的一些基本概念开始,然后根据进一步的讨论和您的回答继续进行下去-VSAM数据集有哪些不同类型?条目排序数据集(ESDS),键排序数据集(KSDS),相对记录数据集(RRDS)和线性数据集(LDS)。什...
📅  最后修改于: 2020-11-22 17:24:04        🧑  作者: Mango
以下资源包含有关VSAM的其他信息。请使用它们来获得有关此方面的更深入的知识。VSAM上的有用链接VSAM Wiki–VSAM的维基百科参考大型机360-VSAM基础有关VSAM的有用书籍要在此页面上注册您的网站,请发送电子邮件至...
📅  最后修改于: 2020-11-22 17:24:18        🧑  作者: Mango
VSAM代表虚拟存储访问方法。 VSAM是在MVS,ZOS和OS / 390操作系统中使用的文件存储访问方法。它是由IBM在1970年代引入的。这是一种高性能的访问方法,用于在大型机中以文件形式组织数据。在大型机中,COBOL和CICS使用VSAM来存储和检索数据。 VSAM使应用程序更易于执行输入输出操作。...