定义用户文件

本节说明如何定义用户文件以及如何访问 VSAM 数据集, BDAM 数据集,数据表和耦合设施数据表。

关于此任务

CICS® 应用程序处理文件,对于 CICS,这些文件是物理数据集或数据表的 逻辑视图。 对于数据表,该文件提供数据表的视图,该数据表位于数据空间存储器或耦合设施结构中。 除了耦合设施数据表 (底层物理数据集是可选的) ,数据表还与从中装入表的源数据集相关联。 对于非数据表文件,该文件提供数据集的视图。

文件由最多 8 个字符的 文件名 标识到 CICS ,并且可以有许多文件定义到 CICS ,这些文件引用相同的物理数据集或数据表。 这将产生以下影响,具体取决于文件所定义的对象类型:
  • 对于非数据表文件,如果多个文件引用相同的数据集,那么每个文件引用相同的物理数据。
  • 对于用户维护的数据表,如果多个文件引用同一数据集,那么每个文件都表示唯一数据表的视图。
  • 对于 CICS维护的数据表,如果多个文件引用同一数据集,那么只能将一个文件定义为 CMT。 其他文件访问由 CMT 文件定义创建的 CMT 中的数据。
  • 对于耦合设施数据表,如果多个文件引用同一数据集,那么每个文件都表示 CFDT 池中唯一耦合设施数据表的视图 (除非每个文件指定相同的表名和池名,在这种情况下,每个文件都提供同一表的单独视图。
由最多 44 个字符的数据集名称 (DSNAME) 标识的数据集是磁盘上保存的数据的集合。 CICS 文件控制仅处理 VSAM 或 BDAM 数据。 必须创建 CICS 文件引用的任何数据集并对其进行编目,以便在任何 CICS 作业引用这些数据集之前, MVS™ 都知道这些数据集。 此外,通常通过在 CICS 事务使用之前至少预装入一些数据来初始化数据集。

您可以使用 CICS维护的数据表或用户维护的数据表,通过引用 VSAM 数据集的文件来提高 CICS 区域的性能和功能。 数据表提供了一种方法,用于构造,维护和快速访问包含在数据空间存储器中的表 (高于 16MB) 中的数据记录。 每个数据表都与 VSAM KSDS 相关联,称为其 源数据集。 有关数据表的更多信息,请参阅 定义具有多个扩展数据块和卷的数据集

您可以使用耦合设施数据表,通过 CICS 文件控制 API 在综合系统中共享数据,但存在一些限制,例如 16 字节的密钥长度。

您可以使用 RLS 访问方式在整个综合系统中的 CICS 应用程序拥有区域之间共享 VSAM 数据集。 请参阅 VSAM 记录级共享 (RLS) 以获取更多信息。

在以下主题下讨论上述每种方法: