如何手动解析事务
以下过程介绍了在 Windows 和 IBM LU 6.2 系统之间还原服务后,由于重新同步失败,系统无法提交或中止事务时,如何手动解析该事务。 例如,如果 CICS 做出提交或中止事务的启发式决策,则可能发生此类重新同步失败。 5 之前的 CICS 版本将执行此操作。 通常,当系统之间的服务还原时,TI 和 Microsoft 分布式事务处理协调器 (DTC) 将自动解析所有可疑事务。 但是,如果由于任何原因无法自动实现重新同步和恢复,则可以使用以下过程之一手动解析事务。
手动解析事务
对于“ 仅失败保留为通知 ”状态或“ 无法通知已提交 ”状态的事务:
“仅失败保留通知”和“无法通知已提交”状态表示事务已提交,但某些从属 Microsoft DTC 或 IBM LU 6.2 系统尚未收到通知。
启动 TI 管理器,并在 Windows 中导航到控制台树的“组件服务”文件夹中的“事务列表”。
在“ 事务列表 ”详细信息窗格中,右键单击处于“仅失败保留通知”或“无法通知已提交”状态的事务。
这将显示事务的父 DTC 和从属 DTC 和 IBM LU 6.2 系统。
强制事务在每个从属系统上提交。
返回到显示“仅失败保留通知”或“无法通知已提交”状态的 DTC,并强制该 DTC 忘记事务。
注意
在所有从属系统收到事务结果通知之前,请勿手动忘记事务。
对于处于 “已中止 ”状态或 “无法通知已中止 ”状态的事务:
“已中止”和“无法通知已中止”状态表示事务已中止。 如果事务长时间处于这些状态之一,则表示某些从属 DTC 或 IBM LU 6.2 系统尚未收到事务结果的通知。
启动 TI 管理器,并在 Windows 中导航到控制台树的“组件服务”文件夹中的“事务列表”。
在“ 事务列表 ”详细信息窗格中,右键单击处于“已中止”或“无法通知中止”状态的事务。 这将显示事务的父 DTC 和从属 DTC 和 IBM LU 6.2 系统。
强制事务在每个从属系统上提交。
返回到显示 已中止 或 无法通知已中止 状态的 DTC,并强制该 DTC 忘记事务。
注意
在所有从属系统收到事务结果通知之前,请勿手动忘记事务。
有关手动解析事务的详细信息,请参阅 Windows 文档。
注意
手动解析事务不适用于 TCP/IP,因为 IBM TCP/IP 协议当前不支持 ACID (原子、一致、隔离、持久) 事务。