CICS DBCTL 恢复令牌

恢复令牌由 CICS® 创建并传递到 DBCTL。 它们是每个 UOW 的唯一标识。 恢复令牌的生存期与 UOW 的生存期相同。

您可以使用它们来关联在同一 UOW 中的 CICS 和 DBCTL 之间完成的工作。 每个恢复令牌的长度为 16 个字节; 第一个 8 字节是 CICS APPLID (在首次连接 CICS 时传递到 DBCTL) ,第二个 8 字节是 UOW 标识。 CICS 会为每个 UOW 创建类似的标识。 DBCTL 验证恢复令牌以防止 UOW 重复。 您可以在某些操作程序命令中使用恢复令牌。 例如,您可以将其显示为 /DISP CCTL 和 CEMT INQ TASK 命令输出的一部分,并且可以在 /CHANGE 命令中以伪恢复令牌的形式输入该命令。 恢复令牌包含在某些消息中 (例如,当 DL/I 请求失败时发出的 CICS 消息 DFHDB8109)。 恢复令牌在问题确定中很有用,因为它们显示在由 CICS 和 DBCTL 生成的转储中以及由 CICS生成的跟踪条目中。 请参阅 对 DBCTL 进行故障诊断 以获取更多信息。

伪恢复令牌是 8 字符的十进制令牌,可用于代替 8 字节的十六进制恢复令牌,并在线程状态不确定时显示。 它比恢复令牌短,以便更容易记录 (例如,从 /DISPLAY 命令) 和输入 (例如,在 /CHANGE 命令中)。

图 1 显示 PSBNAME PC3COCHD的线程号 4 (在标题为 REGID 的列中) 的伪恢复令牌 (00010040) 和恢复令牌 (F0F58879641002C2) (其状态为 INDOUBT)。

图 1。 /DISPLAY CCTL cctlname 命令显示伪恢复令牌
0080  /DIS CCTL DBDCCICS
0080  DFS000I MESSAGE(S) FROM ID=SYS1 047
0080      CCTL     PSEUDO-RTKN  RECOVERY-TOKEN   REGID  PSBNAME   STATUS
0080      DBDCCICS                                                ATTACHED
0080                            9EDA1F61E11CFA02     6  PC3COCHD  ACTIVE
0080                            9EDA1F4E9B571B02     5  PC3COCHD  ACTIVE
0080               00010040     F0F58879641002C2     4  PC3COCHD  INDOUBT