综合系统中共享数据表支持的概述

共享数据表可以利用仅在单个 z/OS® 映像中支持的共享数据表。 但是,对于仅需要对共享用户维护的数据表进行读访问的应用程序,或者对于不需要立即看到更改的应用程序,可以将共享数据表的使用扩展至综合系统环境。

请注意,可以使用跨 z/OS 映像的函数输送来共享共享数据表。

您可以跨综合系统复制用户维护的数据表,每个 z/OS一个数据表。 在每个 z/OS 映像中都必须有一个共享数据表服务器区域,每个区域都拥有一个用户维护的数据表,该数据表可由该 z/OS中的任何其他 CICS® 区域使用共享数据表进行访问。 这些其他区域需要引用其服务器区域中用户维护的数据表的远程文件定义。 每个用户维护的数据表 (UMT) 必须具有相同的源数据集,并且此数据集必须可供所有共享数据表服务器区域读取。 如果访问是只读的,并且从未更新数据,那么这将在综合系统中提供用户维护的共享数据表。

如果底层数据不时发生更改,但不需要在 UMT 中立即反映此类更改,那么您可以定期执行一些处理以刷新 UMT 的内容,从而更新这些内容以与底层数据匹配,而无需关闭并重新装入 UMT。 使用通过非数据表文件定义引用数据集的 CICS 应用程序或使用批处理程序将更改应用于源数据集,而不是应用于用户维护的数据表。 示例 COBOL 应用程序 (在 用于刷新复制的用户维护的数据表的示例程序的源代码中描述) 说明了如何刷新 UMT 以反映源数据集的当前内容。 该程序将在每个 z/OS 映像上运行,并更新该映像中的 UMT。 此类程序可以在白天的常规时间运行,也可以在用户请求时运行。 在共享数据表服务器区域中运行它将最高效,以避免函数输送更新到 UMT。

如果在数据视图中同步综合系统中所有 z/OS 映像中的 CICS 区域至关重要,那么必须在刷新程序运行时停止读取数据的事务,并且仅在所有 z/OS 系统上的程序完成后重新启动这些事务。

此方法仅适用于用户维护的数据表,因为:
  • 如果需要只读访问权,那么通常选择用户维护的数据表。
  • 对于 CICS维护的数据表,无法将更新应用于源数据集,同时使这些表不受影响。
  • 对源数据集进行的任何更新都将仅反映在进行更新的系统上的表中。