VSAM 记录级别共享 (RLS)

记录级别共享 (RLS) 是 DFSMS 1.3 和更高版本支持的 VSAM 数据集的访问方式。 RLS 支持在多个 CICS 区域中运行的诸多应用程序之间共享 VSAM 数据,并具有完整的更新功能。

通过 RLS ,共享 VSAM 数据集的 CICS 区域可以驻留在 MVS 并行综合系统中的一个或多个 MVS 映像中。 在支持 CICSplex 的 VSAM RLS 的并行综合系统中,此概念在 图 1中进行了说明。
图 1。 说明带有 RLS 的 Parallel Sysplex 的图。 此 RLS 视图通过每个 MVS 映像中的 SMSVSAM 服务器服务显示多个使用 VSAM RLS 的 CICS 区域。
此图显示了使用 VSAM RLS 的并行系统复用中的三个 AOR。 它们各有一个 SMSVSAM 服务器 (链接到 VSAM 数据集) 和一个 MVS 记录器 (链接到 MVS 记录器数据集)。 它们通过耦合设施相互链接。
如果没有 RLS 支持 (RLS=NO 系统初始化参数) ,那么多个 CICS 区域无法使用非 RLS 方式 (例如 LSR 或 NSR) 同时打开同一 VSAM 数据集。 这些访问方式意味着要在 CICS 区域之间共享 VSAM 数据,必须执行以下任一操作:
  • 使用共享数据表,

  • 将 VSAM 数据集分配给一个 CICS 区域,一个文件拥有区域 (FOR) ,并使用 MRO , APPC 或 IPIC 连接将应用程序中的文件请求传递给 FOR。
通过 RLS 支持,多个 CICS 区域可以同时打开同一数据集。 要使用 RLS:
  • 您需要支持 RLS 的 DFSMS 级别,并且需要将 RLS=YES 指定为 CICS 系统初始化参数
  • CICS 区域必须全部在同一并行综合系统中运行
  • 必须在每个 MVS 映像中启动一个 SMSVSAM 服务器
  • 在 CICS 文件资源定义中指定 RLSACCESS (YES) ,以便为多个 CICS 区域访问的数据集提供完整更新功能。
您可以为 CICS 文件控制支持的所有文件指定 RLS 访问权,但以下文件除外:
  • 不支持键范围数据集。
  • 不支持使用 IMBED 属性定义的 VSAM 集群。 但是,您可以从集群定义中除去 IMBED 属性而不丢失功能。 使用访问方法服务 REPRO 函数将数据移动到在没有 IMBED 属性的情况下定义的新集群中。 然后,可以对引用新集群的文件使用 RLS 访问方式。 (对于现代高速缓存磁盘控制器, IMBED 是通常不必要的性能选项。)
  • 打开 VSAM 集群的各个组件 (对于任何访问方式, CICS 都不支持这些组件)。
  • 不支持临时数据集。
  • 不支持相对字节地址 (RBA) 方式 (OPTCDE = ADR) 中的键序列数据集 (KSDS)。 在针对 KSDS 打开的 RLS 方式的文件控制 API 命令上指定 RBA 关键字的应用程序接收具有 RESP2 51 异常条件的 INVREQ。
  • 在 RLS 访问方式下不支持直接打开备用索引数据。 但是,支持对数据的路径访问。
  • 不支持 VSAM 目录和 VVDS 数据集。

虽然可以为条目顺序数据集 (ESDS) 指定 RLS 访问权,但建议不要这样做,因为在添加记录时,这可能会对数据集的性能和可用性产生负面影响。 有关更多信息,请参阅 VSAM 和文件控制: 提高性能

有关设置 VSAM RLS 支持所需的所有步骤的详细信息,请参阅 设置 VSAM RLS 支持