用户日志记录恢复程序退出 XRCINIT 和 XRCINPT
在热重新启动和紧急重新启动时,必须回退对系统终止时未落实的可恢复 CICS® 资源进行的更新。 从用户日志记录恢复程序调用 XRCINIT 和 XRCINPT ,该程序用于在必要时回退用户编写的系统日志条目。
在热重新启动和紧急重新启动时调用 XRCINIT:
- 在将第一个用户恢复记录传递到 XRCINPT 之前
- 当所有此类记录都已交付到 XRCINPT 时。
每当从系统日志中读取用户日志记录时,都会调用 XRCINPT。
您可以使用 XRCINPT 来更改 CICS 在紧急重新启动时对特定用户记录执行的缺省操作。 传递到 XRCINPT 的记录是 UOW 中的以下记录:
- 出现在最后一个完整活动关键点中
- 在 CICS 终止时处于未完成状态
- 在最后一个完整活动关键点开始后落实,回退或不确定。 (但是,这仅适用于 WRITE JOURNALNAME (DFHLOG) 请求中指定的 JTYPEID 的最左边位为 1 的记录。)
仅当活动关键点出口 XAKUSER 写入的记录出现在最后一个完整活动关键点中时,才会传递这些记录。 它们将在所有其他记录之后传递。 因此,记录的呈现顺序可能与它们在反向日志流序列中的顺序不同。
传递到出口的记录的格式为:
- 偏移量
- 字段内容
- 0
- JTYPEID
- 2
- 保留的
- 4
- 前缀数据的长度 (L)。 (如果无前缀,则为零)
- 8
- 前缀数据 (如果有)
- 8 + L
- 日志数据
记录由副本 DFHLGGFD 中的 DSECT CL_USER_HEADER 映射。
使用 XRCINIT 和 XRCINPT 时,请记住在临时存储器和瞬时数据资源恢复完成之前可以调用出口。