GRPLIST
GRPLIST 系统初始化参数指定 CICS® 系统定义文件 (CSD) 上最多四个资源定义组列表的名称。 当 CICS 执行冷启动时,将在初始化期间装入指定列表中所有组中的资源定义。 如果执行了热启动或紧急启动,那么将从全局目录派生资源定义,并且将忽略 GRPLIST 参数。
定义GRPLIST
您可以通过以下方式定义 GRPLIST 系统初始化参数:
- 在语句 EXEC PGM=DFHSIP 的参数 PARM 上
- 在 CICS 启动作业流的SYSIN数据集中
- 通过系统控制台
- 在DFHSIT宏中
GRPLIST 的值
GRPLIST系统初始化参数的有效值如下:
- GRPLIST = {DFHLIST |name | (name [, name2] [, name3] [, name4])}
最多可以指定四个列表名称。 列表名称长度不超过 8 个字符。 可接受的名称字符包括 A-Z、0-9、$、@ 和 #。 任何小写字母都会转换成大写字母。
每个名称可以是实组列表名称,也可以是包含全局文件名字符 (+ 和 *) 的通用组列表名称。
DFHLIST 是 GRPLIST 的默认值,该列表由 CICS 提供,用于指定 CICS 所需的资源定义集。 如果您创建自己的组列表,请向其添加 DFHLIST 中指定的组 (仅省略那些用于您知道不需要的 CICS 函数的组) ,或者在 GRPLIST 参数上指定 DFHLIST 名称。 除非您有名为 NO 的组列表,否则请勿对 GRPLIST = NO 进行编码。注:- 如果指定多个组列表 (通过专门编码两个或多个组列表名称或使用全局文件名字符编码组列表名称) ,那么后面的组列表将并置到第一个组列表上。 以后的组列表中的任何重复资源定义都将覆盖较早的组列表中的那些资源定义; 但是,如果以后的资源定义是需要禁用资源定义才能重新安装的资源类型,那么该资源定义的安装将失败。 此类资源的示例包括 ATOMSERVICE , DB2ENTRY, FILE 和 TDQUEUE。
- 由通用组列表名称指定的组列表以字母,数字和顺序并置。 例如,通用列表名称 CICSHT* 将按该顺序并置组列表 CICSHT#1, CICSHTAP , CICSHTSD 和 CICSHT3V 。 如果并置顺序很重要 (例如,为了确保特定资源定义覆盖另一个资源定义) ,请考虑对实际组列表名称进行编码。
- 如果组列表包含另一组列表所需的资源定义,那么必须首先安装包含这些定义的组列表。 例如,如果列表 A 具有列表 B 中的 TERMINAL 定义所需的 TYPETERM 定义,那么必须首先安装列表 A。 因此,您可能需要在 GRPLIST 参数上专门指定先决条件组。
- 使用通用组列表名称时请注意,因为如果 CSD 上的组列表满足通用名称,那么将安装该组列表。 这意味着可以多次安装组列表; 例如,如果指定实际组列表名称及其满足的通用组列表名称,或者如果指定组列表名称满足的两个通用组列表名称。
- 要覆盖在 GRPLIST 系统初始化参数上指定的一个或多个组列表,必须指定要使用的所有列表名称 (包括实名和通用名) ,即使您未更改名称也是如此。
通常,任何必需的资源定义都应该出现在 GRPLIST 系统初始化参数上指定的其中一个组列表中。
使用 CEDA 命令 LOCK 来保护在 GRPLIST 参数上指定的资源组列表。
有关资源定义,组,列表和 CSD 的信息,请参阅 CICS 资源。
示例
要使用四个组列表 CICSHT#1, CICSHTAP , CICSHTSD 和 CICSHT3V,可以指定以下任一系统初始化参数:
- 示例 1:
GRPLIST=(CICSHT*) - 示例 2:
GRPLIST=(CICSHT#1,CICSHTAP,CICSHT3V,CICSHTSD)
在第一个示例中,按顺序装入组列表 CICSHT#1, CICSHTAP , CICSHTSD ,然后装入 CICSHT3V。 从 CICSHT3V 组列表安装的资源定义将覆盖其他组安装的任何重复定义。
在第二个示例中,将按指定的顺序装入组列表。 从 CICSHTSD 组列表安装的资源定义将覆盖其他组安装的任何重复定义。
如果指定
GRPLIST=(CICSHT#1,CICSAP*,CICSHT3V,CICSHTSD) 并且要将列表 CICSHT3V 替换为列表 ANOLST05,请指定覆盖:GRPLIST=(CICSHT#1,CICSAP*,ANOLST05,CICSHTSD)