在 LPA 中安装 CICS 模块
您可以通过访问 SMP/E 将模块安装到 MVS 的链接包区域。
在 LPA 这个范畴中,安装意味着将模块移动或复制到相应的 LPA 库中,这可以使用 SMP/E 来完成,也可以使用复制方法来实现,当目标数据集的块大小小于复制的源数据集块大小时,会对已复制的模块重新分块。 例如,可以使用 IEBCOPY 程序的 COPYMOD 功能。
请勿为了将模块放入 LPA 库中而重新链接编辑这些模块。 CICS® 模块被赋予必要的属性,使得 MVS 能够自动将它们加载到ELPA中,且加载位置位于16MB线以上。
- 从 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 已经过修改,那么可以在您的版本中反映这些变更。
- 使用包含仅针对将安装在
- 在 MVS 链接包区域中选择要安装的只读模块,并编辑您副本的 SMP/E USERMOD文件。
- 对于那些不准备安装在 LPA 中的模块,注释掉针对这些模块的
++MOVE语句。 - 将要在 LPA 中安装的模块的其余
++MOVE语句向左移动一列,以便++MOVE语句从 USERMOD 模块的第一列开始。 - 针对准备安装在 LPA 中的用户应用程序模块,添加
++MOVE语句,并使++MOVE语句从 DFH$UMOD 模块的第一列开始。
- 对于那些不准备安装在 LPA 中的模块,注释掉针对这些模块的
- 将 USERMOD 接收到 CICS 全局区域中。 SMP/E 将您指定的负载模块从命名的 CICS 目标库( hlq. S DFHLOAD或hlq.SDFHAUTH)移入 CICS LPA库。
要在 DFH$UMOD 中接收并应用 CICS提供的样本 USERMOD ,可以使用关联的作业 DFHLPUMD ,该作业针对您的 CICS 环境进行定制并存储在 hlq中。运行 DFHISTAR 作业时的 XDFHINST 库。
- 将 USERMOD 应用于 LPA 区域。 在应用 USERMOD 时,还会更新目标区域 SMPCSI 中对应的 LMOD 项。
- 为使 CICS 能够使用您在 MVS 链接包区域安装的模块,请指定CLPA重新初始化 MVS。
此外,请明确指出 CICS 使用来自LPA的模块。您还可通过多种方式控制 MVS 链接包区域中使用的模块。 有关详细信息,请参阅 《 MVS 》链接包区域中的“控制模块使用”部分。