在 LPA 中安装 CICS 模块

您可以通过访问 SMP/E 将模块安装到 MVS 的链接包区域。

在 LPA 这个范畴中,安装意味着将模块移动或复制到相应的 LPA 库中,这可以使用 SMP/E 来完成,也可以使用复制方法来实现,当目标数据集的块大小小于复制的源数据集块大小时,会对已复制的模块重新分块。 例如,可以使用 IEBCOPY 程序的 COPYMOD 功能。

请勿为了将模块放入 LPA 库中而重新链接编辑这些模块。 CICS® 模块被赋予必要的属性,使得 MVS 能够自动将它们加载到ELPA中,且加载位置位于16MB线以上。

以下步骤概述了在 CICS LPA库中安装模块的流程,并确保 SMP/E 能持续为其提供服务。 进一步的信息更为详细地描述了这些步骤。
  1. MVS 链接包区域中选择所需模块,并在 SMP/E 的USERMOD中指定这些模块,以便将其安装到 MVS 链接包区域中。

    有关适用于 MVS 链接包区域的 CICS 提供的模块列表,请参阅 CICS 提供的示例 DFH$UMOD。

    要在 MVS 链接包区域安装模块,请使用以下方法之一:
    • 使用包含仅针对将安装在 ++MOVEMVS 链接包区域的模块的语句的 SMP/E USERMOD。

      CICS 在hlq.SDFHSAMP库的成员DFH$UMOD中提供名为DFHUMOD的 SMP/E 用户模块。 此USERMOD包含适用于所有 CICS++MOVE 模块的语句,这些模块位于hlq. S DFHAUTH和hlq.SDFHLOAD库中,且符合 MVS 链接包区域的适用条件。 USERMOD 还表明每个模块是适用于 LPA 还是适用于 ELPA 的。 可以通过创建自己的 USERMOD 版本来选择哪些模块要安装在 LPA 中。 包括安装的工作集中的模块。

    • 使用您自己的 USERMOD 版本。 您的版本可以包含由 CICS 提供的两个 USERMOD 中的 ++MOVE 语句。

      若需修改 CICS 提供的USERMOD文件,以便在 MVS 链接包区域选择安装模块,请先复制该USERMOD文件,仅对副本进行更新。 如果复制了 hlq.SDFHSAMP 库(例如,更改用户可替换的程序时),那么您已经具有 CICS 提供的 USERMOD 的副本了。 如果原来的 hlq.SDFHSAMP 库已接受服务,并且 USERMOD 已经过修改,那么可以在您的版本中反映这些变更。

  2. MVS 链接包区域中选择要安装的只读模块,并编辑您副本的 SMP/E USERMOD文件。
    1. 对于那些不准备安装在 LPA 中的模块,注释掉针对这些模块的 ++MOVE 语句。
    2. 将要在 LPA 中安装的模块的其余 ++MOVE 语句向左移动一列,以便 ++MOVE 语句从 USERMOD 模块的第一列开始。
    3. 针对准备安装在 LPA 中的用户应用程序模块,添加 ++MOVE 语句,并使 ++MOVE 语句从 DFH$UMOD 模块的第一列开始。
  3. 将 USERMOD 接收到 CICS 全局区域中。 SMP/E 将您指定的负载模块从命名的 CICS 目标库( hlq. S DFHLOAD或hlq.SDFHAUTH)移入 CICS LPA库。

    要在 DFH$UMOD 中接收并应用 CICS提供的样本 USERMOD ,可以使用关联的作业 DFHLPUMD ,该作业针对您的 CICS 环境进行定制并存储在 hlq中。运行 DFHISTAR 作业时的 XDFHINST 库。

  4. 将 USERMOD 应用于 LPA 区域。 在应用 USERMOD 时,还会更新目标区域 SMPCSI 中对应的 LMOD 项。
  5. 为使 CICS 能够使用您在 MVS 链接包区域安装的模块,请指定CLPA重新初始化 MVS。

    此外,请明确指出 CICS 使用来自LPA的模块。您还可通过多种方式控制 MVS 链接包区域中使用的模块。 有关详细信息,请参阅 《 MVS 》链接包区域中的“控制模块使用”部分