资料库 资源定义

使用 LIBRARY 资源来定义动态程序 LIBRARY 并置的物理和操作特征。

LIBRARY 定义包含一些属性,这些属性提供了 LIBRARY 资源中的一个或多个数据集的名称以及有关 LIBRARY 的操作状态的其他详细信息。

DFHRPL 是 LIBRARY 的特殊示例,不能在运行中的 CICS® 系统中进行更改,并且不会在 CEDA 中显示为资源。

动态程序 LIBRARY 并置中的数据集可以驻留在扩展地址卷 (EAV) DASD 卷的扩展寻址空间 (EAS) 中。

LIBRARY 资源没有 "组落实"。 安装 CSD 组时,将单独落实该组中的每个 LIBRARY。 要实现类似于组安装的效果,您可以使用 "已禁用" 状态来安装一组 LIBRARY 资源,然后在安装所有资源时将这些资源设置为 "已启用" 的 Enablestatus。

有关使用 CEMT 和 CEDA 安装 LIBRARY 资源定义的信息,请参阅 安装 LIBRARY 资源定义。 有关使用 BAS 的信息,请参阅 使用 BAS LIBRARY 资源定义

CICS 束中的 LIBRARY 资源

您可以使用 CICS 束来创建,编辑和安装 LIBRARY 资源定义。 如果以此方式创建 LIBRARY 资源,那么必须使用 CICS 束来管理该资源的生命周期,并且不能独立管理该资源。 您可以使用 EXEC CICS INQUIRE LIBRARYCEMT INQUIRE LIBRARY 命令来查询由 CICS 束动态生成的 LIBRARY 资源。 但是,不能对 CICS 束动态生成的 LIBRARY 资源发出 SET 或 DISCARD 命令。 必须针对 BUNDLE 资源发出命令,并且 $TAG1 CICS $TAG2 会将这些命令应用于 LIBRARY 资源。

有关在 CICS 束中定义资源的更多信息,请参阅 定义 CICS 束

应用程序的专用 LIBRARY 资源

支持 LIBRARY 资源作为应用程序版本的专用资源。 应用程序的每个版本都应包含专用 LIBRARY 资源,该资源表示包含应用程序的装入模块的特定于版本的数据集。

有关专用资源的更多信息,请参阅 CICS 束中资源的特征

语法

读取语法图跳过可视语法图LIBRARY( 名称)GROUP( groupName)DESCRIPTION( 文本)CRITICAL(NO)CRITICAL(YES)DATA SET NAMESRANKING(50)RANKING(1-9)RANKING(11-99)STATUS(ENABLED)STATUS(DISABLED)
DATA SET NAMES
读取语法图跳过可视语法图DSNAME01( char44)DSNAME02( char44)DSNAME03( char44)DSNAME04( char44)DSNAME05( char44)DSNAME06( char44)DSNAME07( char44)DSNAME08( char44)DSNAME09( char44)DSNAME10( char44)DSNAME11( char44)DSNAME12( char44)DSNAME13( char44)DSNAME14( char44)DSNAME15( char44)DSNAME16( char44)

属性

CRITICAL { |}
指示此 LIBRARY 对于 CICS的运行是否至关重要。 这将确定在启动期间无法安装 LIBRARY 时的行为,例如,由于下列其中一个原因,找不到 LIBRARY 定义中的数据集或无法分配该数据集时:
  • 如果 LIBRARY 为 CRITICAL
    • 如果正在 CICS 启动期间创建 LIBRARY (通过 grouplist 安装, BAS 安装, PLTPI 程序或从目录复原) ,那么将发出 GO 或 CANCEL 消息,以便操作员可以决定是覆盖重要程度并允许 CICS 启动,还是导致启动失败。 如果应答是继续启动,那么不会将 LIBRARY 重新编目为 NONCRITICAL ,但如果您决定将来不将 LIBRARY 视为 CRITICAL ,那么可以将 CRITICAL 状态更改为 NONCRITICAL。
    • 如果在 CICS 启动期间未创建 LIBRARY ,那么 LIBRARY 的重要程度不会影响安装的行为。
  • 如果 LIBRARY 非 CRITICAL
    • 如果正在 CICS 启动期间创建 LIBRARY (通过 grouplist 安装, BAS 安装, PLTPI 程序或从目录复原) ,那么将安装但禁用 LIBRARY ,并发出警告消息,然后继续 CICS 启动。 稍后可以尝试解决问题并启用 LIBRARY。
    • 如果在 CICS 启动期间未安装 LIBRARY ,那么 LIBRARY 的重要程度不会影响安装的行为。

DFHRPL (静态 LIBRARY) 预定义为 CRITICAL ,不能更改。 任何问题都会导致 CICS 启动失败并发出错误消息。

对于在作为应用程序束或应用程序绑定束的一部分打包和安装的 CICS 束中定义的专用 LIBRARY 资源,将忽略 CRITICAL 属性。

DSNAME01-16(名称)
包含程序工件并构成 LIBRARY 并置的最多 16 个数据集的名称。 每个名称可以是 1 到 44 个字符,符合 z/OS® 数据集名称的规则 (请参阅 z/OS MVS JCL Reference中的 DSNAME 参数 )。
可接受的字符:

A-Z 0-9 $@ #.-

有效字符在代码页 IBM® -037 显示时列出。 如果使用不同的 EBCDIC 代码页,请注意 变体角色 中记录的变体字符。

安装 LIBRARY 时,数据集将按照命名顺序并置在一起,例如, DSNAME02之前的 DSNAME01 。 并非需要按顺序完成所有数据集属性; 例如, DSNAME01 可能为空白。 但是,至少其中一个数据集属性必须具有值。 请参阅 定义数据集命名约定 以获取更多信息。

GROUP( 组名 )
每个资源定义都必须具有 GROUP 名称。 资源定义成为组的成员,并在安装组时安装在 CICS 系统中。
可接受的字符:

A-Z 0-9 $ @ #

当代码页为 IBM-037时,有效字符将按其呈现方式列出。 如果使用不同的 EBCDIC 代码页,请注意 变体角色 中记录的变体字符。

输入的任何小写字符都将转换为大写。

GROUP 名称的长度最多可以为 8 个字符。 小写字符被视为大写字符。

LIBRARY(名称)
LIBRARY 资源的名称。

对于在 CICS 区域, CICSPlex ® SM 数据存储库或独立 CICS 束中定义的 LIBRARY 资源,该资源名称用作数据集的 LIBRARY 并置的 DD 名称。 因此, LIBRARY 资源的名称必须符合有效 DD 名称的规则 (1-8 个字符,第一个字符为 A-Z , $, # 或 @ ,其余字符为 A-Z , 1-9 , $, # 或 @)。 避免使用与安装所使用的其他 DD 名称冲突的名称。 如果所选名称与另一公共 LIBRARY 资源的系统中已在使用的 DD 名称发生冲突,那么创建公共 LIBRARY 资源将失败。

对于打包并安装为应用程序束或应用程序绑定束的一部分的 CICS 束中定义的专用 LIBRARY 资源, LIBRARY 资源的名称不会用作数据集 LIBRARY 并置的 DD 名称。 相反,当应用程序安装在平台上时, CICS 会请求数据集的 LIBRARY 并置的唯一 DD 名称。 因此,资源名称可以与安装中其他位置使用的 LIBRARY 名称相同,也可以由应用程序的不同版本使用。 CICS 发出消息 DFHLD0518 以说明 z/OS 为 LIBRARY 并置生成的 DD 名称。 您还可以在 CICS Explorer®中查看已安装应用程序的数据集名称。

LIBRARY 资源不接受以下保留名称:
  • DFHRPL 或以 DFH 开头的任何名称
  • 以 EYU 开头的任何名称
  • CEEDUMP
  • DUMMY
  • 作业
  • 作业库
  • STEPCAT
  • STEPLIB
  • 系统结束
  • SYSIN
  • 系统转储
  • SYSOUT
  • 系统转储
不接受以 DFHEYU 开头的 LIBRARY 资源名称,以确保这些名称在将来可供 CICS使用。 应谨慎使用以 CEE 开头的 LIBRARY 资源名称,但应接受。 SYSIN 和 SYSOUT 和 DUMMY 通常用作 DD 卡,因此不可用作 LIBRARY 资源名称。 其余为 MVS 保留的 DD 名称;DFHRPL 保留用于 CICS 启动 JCL,作为静态 LIBRARY 的名称。
RANKING( 1-99 )
等级是一个全字二进制值,其中包含一个十进制数,用于确定此 LIBRARY 在整个 LIBRARY 搜索顺序中的显示位置。 较小的数字表示搜索此 LIBRARY 以查找要在具有较高排名号的其他 LIBRARY 资源之前装入的程序。 排名类似于 LIBRARY 并置中数据集的并置数,尽管它有一些差异。

等级可以采用值 1-99 ,缺省值为 50。 值 10 是为 DFHRPL (静态 LIBRARY) 保留的,不能指定该值。

为 DFHRPL 并置分配了预定义的排名 10 ,不能更改此排名。 此值通过为动态定义的 LIBRARY 资源提供小于 10 的排名值,使其能够按整体搜索顺序置于 DFHRPL 并置之前。
注:
  • 您应该将 LIBRARY 资源的排名将它们放在搜索顺序中的 DFHRPL 之前视为临时情境。
  • 虽然预定义的 DFHRPL 排名(10)旨在避免使 LIBRARY 资源在搜索顺序中居于 DFHRPL 之前,但它不会限制可置于 DFHRPL 之前的 LIBRARY 资源的总数(条件是这些 LIBRARY 资源之间的相对排名并不重要)。 如果指定小于 10 的等级值,那么将发出一条消息,说明此 LIBRARY 在搜索顺序中显示在 DFHRPL 之前。
  • 直到发出 NEWCOPY 或 PHASEIN 请求或首次装入程序 (如果尚未装入) 之后,排名更改才会生效。
  • 未定义具有相同排名的 LIBRARY 的搜索顺序,这意味着 LIBRARY 资源的相对搜索顺序不重要。 实际上,搜索顺序是 LIBRARY 的安装顺序。
  • 作为安装在平台上的应用程序的一部分在 CICS 束中定义的 LIBRARY 资源是该应用程序版本的专用资源。 这些 LIBRARY 并置仅搜索该应用程序版本的任务。
  • LIBRARY 可以具有相同的排名,但如果两个 LIBRARY 资源的相对搜索位置具有任何意义,那么不应对它们使用相等的排名值。
  • 排名相同的两个 LIBRARY 资源的搜索位置不可靠。 搜索顺序与每个资源的安装时间相关,并且可以在 COLD 或 INITIAL 启动后或在更改 LIBRARY 的排名时进行更改。 首先安装的资源按搜索顺序显示在其他 LIBRARY 之前。
STATUS { 已启用 | 已禁用 }
指示在创建 LIBRARY 时是启用还是禁用该 LIBRARY。 当将 LIBRARY 创建为已启用时, CICS 会尝试分配数据集,然后将其并置,最后打开 LIBRARY 并置。 如果其中任何步骤失败,那么将撤销已成功的步骤,并且将以禁用方式安装 LIBRARY。 将发出一条消息,指示失败的步骤。

在以禁用方式创建 LIBRARY 时, CICS 不会尝试分配或并置数据集。

对于 CICS 束动态生成的 LIBRARY 资源,将忽略此属性。 LIBRARY 资源的初始状态派生自定义该资源的捆绑软件的初始状态。