VSAM - 目录


目录维护数据集所在的单位和卷。目录用于检索数据集。非 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数据集的主要功能是保留单元和卷的序列信息。