DBCTL 故障
DBCTL 的终止不应导致 CICS® 终止,它会使 CICS 没有 DBCTL 服务。 DRA 保持部分初始化,以帮助减少重新启动时间。
如果任何 DBCTL 地址空间 (DBC , DBRC 或 DLISAS) 失败,那么将终止所有这些地址空间,并且必须使用 /ERESTART 命令重新启动系统。
如果您正在使用 IRLM 作为锁定管理器,并且它已失败以及 DBCTL ,那么必须在重新启动 DBCTL 之前将其重新启动。 请参阅 IRLM 故障。
通常,您使用 /CHECKPOINT 冻结或 /CHECKPOINT PURGE 命令来终止 DBCTL ,但可以使用 MVS™ MODIFY 命令来强制终止 DBCTL。 与 MODIFY 命令配合使用的 STOP 选项强制终止而不进行转储,而 DUMP 选项强制终止而进行转储。 DBCTL 地址空间由于 U0020 异常终止而终止。 在系统控制台上接收到的消息包括:
DFS628I ABNORMAL TERMINATION SCHEDULED DFS629I IMS DBC REGION ABEND
jobname 0020DFS613I DBC RCN U113 DUE TO Sxxx Uyyyy DURING DL/I CALL IN CCTL
zzzzzzzz ddddxxx- 是系统异常终止代码。 如果是用户异常终止,那么这是
S000。 yyyy- 是用户异常终止代码。 如果是系统异常终止,那么这是
U0000。 zzzzzzzz- 是异常终止的 CICS 系统或 BMP 的作业名。
dddd- 是 DBCTL 系统标识。
DFS613I DBC RCN U113 DUE TO S000 U0474 DURING DL/I CALL IN CCTL
DBDCCICS IMSACICS 与此类异常终止隔离,因为在 DBCTL 中,每个线程 TCB 都有自己的扩展子任务 ABEND 出口 (ESTAE)。
然后,将终止这些线程,并且 DRA 将尝试重新连接到 DBCTL。 在此期间,子系统发出的任何请求都会生成返回码 40 (指示不存在与 DBCTL 的活动通信) 或返回码 28 (指示指定的线程不存在)。 这些返回码包含在消息 DFHDB8104, DFHDB8109, DFHDB8111和 DFHDB8130中。 有关解释它们的指导信息位于 IMS 产品文档中的 IMS 消息和代码的 DBCTL DRA 返回码部分。
DRA 尝试重新连接到 DBCTL。 第一次尝试失败后,您将有机会回复消息 DFS690A。 您可以应答 WAIT (在这种情况下, DRA 继续尝试重新连接) 或 CANCEL (在这种情况下, DRA 停止尝试重新连接)。 如果回复 CANCEL ,那么必须使用 CDBC 事务来重新连接 DBCTL。
如果应答 WAIT ,那么每次尝试重新连接之间的时间间隔都是在 DRA 启动参数 TIMER 中指定的 (如 定义 IMS DRA 启动参数表中所述)。
如果您应答 WAIT 并且以后想要阻止进一步尝试重新连接,请使用 CDBC DISCONNECT 事务。 (请参阅 决定是使用有序断开连接还是立即断开连接。)