VSAM - 目录

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

Catalog

主目录

主目录本身是一个监控和管理 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 数据集的主要功能是保留单元和卷序列信息。