自动将 DBCTL 连接到 CICS
您可以指定 CICS® 自动连接到相同或不同的 DBCTL。
如果要自动连接到上次关闭 CICS 时使用的 DBCTL ,请使用 DBCTLCON 系统初始化参数,或者将 DFHDBCON 的条目添加到 PLTPI ,以便在 PLTPI 处理的第二阶段 (即 CICS 初始化的第三阶段) 中调用该条目。
如果要自动连接到特定 DBCTL ,或者要在 CICS 未在关闭时连接到 DBCTL 时将其连接到 DBCTL ,请使用 CICS INITPARM 系统初始化参数以及在 PLTPI 中指定 DFHDBCON。 INITPARM 使 DFHDBCON 能够访问要使用的 DRA 启动参数表后缀。 指定:
INITPARM=(DFHDBCON='xx[,yyyy]')其中 xx 是必须输入的 1-to 2 字符 DRA 启动表后缀,而 yyyy 是可选的 1-to 4 字符 DBCTL 标识。 在 INITPARM 中指定的 DBCTL 标识将覆盖 DRA 启动参数 DBCTLID。使用 INITPARM 可避免需要使用 CRLP 或 DASD 顺序终端作为自动连接到特定 DBCTL 的方法。 如果您希望使用 CRLP 或 DASD 顺序终端,请使用以下代码:
//DDIN DD *
CDBC CONNECT SUFFIX(xx) DBCTLID(yyyy)\其中 xx 是 1-to 2-character DRA 启动表后缀, yyyy 是 1-to 4-character DBCTL 标识,这两个标识都是可选的。 在此处指定 DBCTL 标识将覆盖 DRA 启动表参数 DBCTLID 中指定的标识。\ 是行尾字符。 (请参阅 DFHLIST 定义 和 使用顺序终端支持 ,以获取有关使用顺序终端支持的指导信息。)启动时发生的情况取决于所使用的 CICS 启动类型,是否指定了 INITPARM,以及上次关闭 CICS 时 DBCTL 是否已连接到 CICS 。
在 CICS WARM 或紧急启动后连接到 DBCTL
如果 CICS 启动为 WARM 或应急:
- 如果使用了 INITPARM ,那么指定的 DRA 启动表后缀和 DBCTL 标识将用于确定要连接到的 DBCTL ,是否在上次关闭 CICS 时连接了 CICS 和 DBCTL。
- 如果未使用 INITPARM:
- 如果在上次关闭 CICS 时连接了 CICS 和 DBCTL ,那么 CICS 将重新连接到同一 DBCTL。 DFHDBCON 使用目录中的 DRA 启动参数表后缀和 DBCTL 标识覆盖 (可能为空白)。
- 如果在 CICS 上次关闭时 CICS 和 DBCTL 未 连接,那么 CICS 会发出消息 DFHDB8117 ,并且不会尝试连接到 DBCTL。
在 CICS COLD 或 INITIAL 启动后连接到 DBCTL
如果 CICS 启动为 COLD 或 INITIAL:
- 如果使用了 INITPARM ,那么 CICS 会尝试使用您指定的后缀和 DBCTL 标识 (如果有) 连接到 DBCTL。
- 如果未使用 INITPARM ,那么 CICS 将尝试使用缺省 DRA 启动表后缀 (00) 连接到 DBCTL ,而不使用 DBCTL 标识覆盖,无论上次关闭 CICS 时是否已连接 DBCTL。