MVS 链接包区域中必须安装哪些模块?

必须位于 MVS 链接包区域的 CICS® 模块如下所示:

表 1. LPA 中必需的 CICS 模块
模块 描述 何时在 LPA 中需要 请参阅该表后的注释
DFHCSVC CICS 类型 3 SVC 总是 1246
DFHDSPEX CICS postexit 存根 总是 135
DFHDUMPX SDUMPX IEASDUMP QUERY 出口 总是 13
DFHIRP 区域间通信程序 使用 MRO , EXCI 或控制台消息处理工具 126
DFHSSEN 子系统接口内存结尾和任务结尾清除例程 使用控制台消息处理设施 136
DFHSSGC 子系统通用连接模块 使用控制台消息处理设施 37
DFHSSWT 子系统接口 WTO 路由器 使用控制台消息处理设施 37
DFH99SVC 动态分配 - SVC 服务 总是 13
  1. 该模块仅可通过 MVS 链接包区域使用,您必须先在此处安装该模块,才能启动 CICS。
  2. 必须始终安装 DFHCSVC 和 DFHIRP 模块的最新服务级别 (如果需要)。 当前发行版随附的模块版本向下兼容 CICS的较早发行版。 它适用于运行较早发行版的 CICS 区域。 因此,若您在同一 MVS 映像上运行不同版本的 CICS ,请使用最新版本的模块。
  3. 不需要使用此模块的最新版本。 当前发行版随附的版本与先前发行版中的版本相同。
  4. 您必须将DFHCSVC模块定义为 MVS ,作为类型3 SVC。 缺省的 SVC 编号为 216。 若使用非默认的SVC编号,必须在CICSSVC系统初始化参数中将其定义为 CICS。
    将DFHCSVC移入 MVS 链接包区域:

    请勿使用链接编辑器将 CICS 服务组件安装到 MVS 链接包区域中的库文件。 要将模块从hlq.SDFHAUTH库复制或移动到 MVS 链接包区域中的指定库,请使用合适的复制实用程序(如IEBCOPY),或通过 SMP/E 的USERMOD命令 ++MOVE 配合statements语句实现。

  5. 出于完整性考虑,DFHDSPEX模块必须位于 MVS 链接包区域内,但后退出例程DFHDSAUT既可位于 MVS 链接包区域 ,也可位于 CICS 地址空间。 此选项使您能够在同一 MVS 映像中运行的不同 CICS 区域中使用不同级别的DFHDSAUT模块,因为该模块在不同 CICS 版本间可能存在兼容性问题。
  6. 要通过MRO进行通信,同一 MVS 映像中的所有 CICS 区域必须在 MVS 链接包区域中使用模块DFHCSVC和DFHIRP的最新版本。

    如果区域在尝试打开区域间通信时检测到 DFHIRP 处于较低级别,那么会发出消息 DFHIR3799 ,并且区域间通信无法打开。

  7. 要使用控制台消息处理功能,这些模块必须位于 MVS 链接包区域内,或位于 MVS 链接列表中的APF授权库中。

如果仅按名称引用某个 LPA 模块,那么在 LPA 中对其进行刷新是有效的。 即,如果每次使用它,将通过使用 MVS LOAD 宏获取针对它的新引用。 但是,针对 LPA 模块的大多数引用不按此方式运作。 LPA 模块地址可在模块的初始 LOAD 后保存至控制块中。 这样做的影响是,如果没有 CLPA IPL,该地址将保持不变。 如果使用动态 LPA 来获取对 LPA 模块的更改,那么控制块中保存的地址将不再有效。 在必须安装在 LPA 中的 8 个 CICS 模块中,只有 DFH99SVC 适合按此方式进行刷新。