VSAM 数据集
通过在批处理作业中运行 Access Methods Services (AMS) 实用程序 IDCAMS 或在 TSO 会话中使用 TSO DEFINE 命令来创建 VSAM 数据集。 DEFINE 命令向 VSAM 和 z/OS® 指定数据集的 VSAM 属性和特征。 您还可以使用它来标识要在其中定义数据集的目录。
如果需要,您可以使用 IDCAMS 再次装入包含数据的数据集。 使用 AMS REPRO 命令将数据从现有数据集复制到新创建的数据集。
您还可以从 CICS® 事务装入空 VSAM 数据集。 要执行此操作,请将数据集定义到 CICS (通过将数据集分配到 CICS 文件) ,然后将数据写入数据集,而不考虑其空状态。 请参阅 装入空 VSAM 数据集。
创建数据集时,可以定义最多 44 个字符的数据集名称。 如果选择不定义名称, VSAM 将为您分配名称。 此名称 (称为数据集名称 (或 DSNAME)) 唯一地向 z/OS 系统标识数据集。
您可以将用户文件在 CICS 文件控制下访问的 VSAM 数据集定义为适合在 CICS 当前更新这些数据集时备份的数据集。 有关备份打开以进行更新的 VSAM 文件的更多信息,请参阅 定义 VSAM 文件的打开时备份 (BWO)。
VSAM 基础和路径
您可以在数据集中存储数据,并使用在记录级别引用数据的应用程序从数据集中检索数据。
根据数据集的类型,可以通过其键 (记录中预定义字段中的唯一值) ,其相对字节地址或其相对记录号来标识要检索的记录。
通过这些主要标识方法访问记录被称为通过基础访问。
有时,您可能需要使用辅助密钥或备用密钥来识别和访问记录。 借助 VSAM ,您可以在单个基本数据集上构建一个或多个备用索引,以便不需要为不同应用程序保留以不同方式组织的相同信息的多个副本。 使用此方法,可以创建 备用索引路径 (一个或多个路径) ,以将备用索引 (一个或多个索引) 与基本索引链接。 然后,可以使用备用键通过将路径指定为要访问的数据集 (即,将路径数据集分配给 CICS 文件) 来访问记录。
创建路径时,将以与基本数据集相同的方式为其提供最多 44 个字符的名称。 CICS 应用程序不需要知道它是通过路径还是基本数据访问数据; 但是,如果指定备用索引具有非唯一键,那么可能需要允许重复键。
复用数据集
如果使用 AMS 复用属性定义数据集,那么在 $TAG1 CICS $TAG2 运行期间也可以清空数据集。 这允许将其用作工作文件。 当引用数据集的文件的状态为 CLOSED 和 DISABLED (或 UNENABLED) 时,可以从使用 EXEC CICS 命令级别接口的应用程序使用 SET EMPTY 命令,也可以从使用主终端 CEMT 命令的主终端使用 SET EMPTY 命令。 此命令在已安装的文件定义中设置一个指示符,以便在下次打开该文件时, VSAM 高使用的相对字节地址 (RBA) 设置为零,并且有效清除数据集的内容。
- 将 VSAM 的记录大小定义为 250 字节,参数为 RECORDSIZE (250 250)
- 使用参数 RECFORM=FIXED 向 CICS 定义了文件
- 已装入仅具有 200 字节长的记录的数据集