使用动态程序 LIBRARY 资源
要使应用程序运行,装入模块必须驻留在 CICS® 装入 LIBRARY 并置中的数据集中。
CICS 具有两种类型的装入 LIBRARY 并置:
- 静态装入 LIBRARY 并置 :DFHRPL。
- 一个或多个动态定义的装入 LIBRARY 并置。
- 静态 LIBRARY 并置 DFHRPL
- 启动 JCL 将静态装入 LIBRARY 并置 DFHRPL 定义到 CICS。 DFHRPL 包含必须可供 CICS 启动和运行的关键数据集以及应用程序实体。 当 CICS 正在运行时,如果不停止并重新启动 CICS,那么无法更改 DFHRPL 数据集名称。 在当今的持续可用性环境中,此类更改通常不是一个选项。
DFHRPL 数据集名称必须符合 MVS™ 数据集命名约定。
动态程序 LIBRARY 并置中的数据集可以驻留在扩展地址卷 (EAV) DASD 卷的扩展寻址空间 (EAS) 中。
- 动态程序 LIBRARY 并置
- 您可以动态地将程序 LIBRARY 并置定义到 CICS 。 使用动态程序 LIBRARY 并置为系统程序员和组织提供了一些优势:
- 它们包含一个或多个可从中装入程序工件的数据集。
- 您可以随时将用于部署的新应用程序引入服务中,而不会影响持续可用性。
- 您可以从服务中撤销动态 LIBRARY 并置中的现有应用程序,而不影响持续可用性。
- 您可以将补丁安装到现有应用程序中,方法是将它们安装在 LIBRARY 并置中,其排名高于现有 LIBRARY ,而不会影响连续可用性。
- 您可以在动态 LIBRARY 并置中获取脱机数据集以进行压缩,而不影响连续可用性。
LIBRARY 数据集名称必须符合 MVS 数据集命名约定,并且您可以使用别名数据集。 动态程序 LIBRARY 并置中的数据集可以驻留在扩展地址卷 (EAV) DASD 卷的扩展寻址空间 (EAS) 中。
您不必使用动态程序 LIBRARY 并置。 您可以使用 DFHRPL。 事实上,您必须在 DFHRPL 中定义以下数据集:
- SDFHLOAD
- 阶段 1 PLT 程序
- 非 SMS 管理的数据集
- 具有除 SHR 以外的 DISP 的数据集
您可以在已启用或已禁用的情况下安装或创建动态 LIBRARY 并置。
- 已启用
- 当您安装或创建处于 "已启用" 状态的 LIBRARY 时, CICS 会尝试分配数据集,然后将其并置,最后打开 LIBRARY 并置。 如果其中任何步骤失败,那么将撤销已成功的步骤,并且将以禁用方式安装 LIBRARY。 消息指示失败的步骤。
- 已禁用
- 安装或创建已启用状态为 "已禁用" 的 LIBRARY 时, CICS 不会尝试分配或并置数据集。 当数据集可用且 LIBRARY 可供使用时,请执行 SET LIBRARY ENABLED 命令以分配和并置数据集并打开 LIBRARY。
如果 SET LIBRARY ENABLED 操作中的任何启用步骤失败,那么将撤销已成功的步骤,并且将禁用 LIBRARY。 消息指示失败的步骤。
您可以使用 CICS Explorer® 或 IBM® Developer for Z 在 CICS 束中定义动态 LIBRARY 并置,以在多个 CICS 区域中进行资源管理和部署。
以下示例帮助您使用动态程序 LIBRARY 并置。