📜  VSAM-目录

📅  最后修改于: 2020-11-22 17:23:00             🧑  作者: Mango


目录维护数据集所在的单位和体积。目录用于检索数据集。非VSAM数据集通过JCL中的“处置参数”创建目录条目。 VSAM数据集以KSDS群集的形式维护自己的目录。在下图中,您可以看到VSAM目录的类型-

目录

主目录

主目录本身就是一个文件,用于监视和管理VSAM的操作。它们只是任何系统中的一个主目录,其中包含有关系统数据集和VSAM数据集的条目。 VSAM和非VSAM数据集可能在主目录中具有条目,但这不是一个好习惯。主目录在系统生成过程中创建,并且位于系统卷上。主目录拥有操作系统中的所有VSAM资源。 VSAM中使用的所有文件均由主目录控制。主目录负责以下操作-

  • 文件的密码授权
  • 增强安全性
  • VSAM访问文件
  • 文件空间管理
  • 文件位置
  • 文件中有可用空间

当以上任何文件属性发生更改时,它们都会在主目录中自动更新。主目录是使用IDCAMS程序定义的。

用户目录

用户目录的结构和概念与主目录相同。它出现在主目录之后的下一个层次结构级别。用户目录在系统中不是必需的,但可用于增强VSAM系统的安全性。主目录指向VSAM文件,但是如果存在用户目录,则主目录指向用户目录。根据系统要求,用户目录的数量可以很多。在VSAM结构中,如果删除了主目录,则不会影响用户目录。用户目录包含有关特定于应用程序的数据集的条目。用户目录的信息存储在主目录中。

数据空间

数据空间是直接访问存储设备中专门分配给VSAM使用的区域。在创建VSAM群集之前,必须先创建数据空间。数据空间占用的区域记录在卷目录(VTOC)中,因此该空间将无法分配给其他任何用途(VSAM或非VSAM)。 VTOC可以进入被空间占据的区域。 VSAM创建一个数据空间来保存用户目录条目。 VSAM会控制此空间,并根据VSAM文件的需要监视和维护该空间。

独特的集群

唯一集群包含一个单独的数据空间,该数据空间由其中创建的集群完全利用。唯一群集是在直接访问存储的未分配空间之外创建的。

子分配集群

子分配的VSAM文件与其他子分配的文件共享VSAM空间。它指定文件应在现有VSAM空间中进行子分配。子分配用于更轻松地管理和控制VSAM空间。

非VSAM数据集

非VSAM数据集驻留在磁带和直接访问存储上。非VSAM数据集可能在主目录和用户目录中都有条目。对非VSAM数据集进行分类的主要函数是保留单元和卷序列信息。