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 数据集的主要功能是保留单元和卷序列号信息。

广告