如何手动解决事务

以下过程介绍如何在 Windows 和 IBM LU 6.2 系统之间的服务恢复后,由于重新同步失败而导致无法提交或中止事务的情况下手动处理事务。 例如,如果 CICS 做出提交或中止事务的启发式决策,则可能发生此类重新同步失败。 5 之前的 CICS 版本将执行此操作。 通常,还原系统之间的服务时,TI 和 Microsoft 分布式事务处理协调器(DTC)将自动解决所有可疑事务。 但是,如果出于任何原因无法自动实现重新同步和恢复,则可以使用以下过程之一手动解析事务。

手动解决交易

  1. 对于处于 仅失败的保留通知 状态或 无法通知已提交 状态的事务:

    “仅剩失败通知”和“无法通知已提交”状态表示事务已提交,但某些从属的 Microsoft DTC 或 IBM LU 6.2 系统尚未接到通知。

    1. 启动 TI 管理器,然后导航到 Windows 中控制台树的组件服务文件夹中的事务列表

    2. “事务列表”详细信息 窗格中,右键单击处于“仅剩通知失败”或“无法通知已提交的状态”的事务。

      这将显示事务的父 DTC、从属 DTC 和 IBM LU 6.2 系统。

    3. 强制事务在每个从属系统上提交。

    4. 返回到显示“仅剩失败需通知”或“无法通知已提交”状态的 DTC,并强制该 DTC 忘记事务。

    谨慎

    在所有下属系统收到事务结果通知之前,请勿手动忘记事务。

  2. 对于处于中止状态或无法通知中止状态的事务:

    “已中止”和“无法通知中止”状态表示事务已中止。 如果事务长时间保留在其中一个状态中,则表明某些从属 DTC 或 IBM LU 6.2 系统尚未收到事务结果的通知。

    1. 启动 TI 管理器,然后导航到 Windows 中控制台树的组件服务文件夹中的事务列表

    2. “事务列表 详细信息”窗格中,右键单击处于中止状态或无法通知中止的事务。 这将显示事务的父 DTC、从属 DTC 和 IBM LU 6.2 系统。

    3. 强制事务在每个从属系统上提交。

    4. 返回到显示 中止 状态或 无法通知中止 状态的 DTC,并强制 DTC 忘记事务。

    谨慎

    在所有下属系统已收到事务结果通知之前,请勿手动忘记事务。

    有关手动解析事务的详细信息,请参阅 Windows 文档。

注释

手动解析事务不适用于 TCP/IP,因为 IBM TCP/IP 协议当前不支持 ACID(原子、一致、隔离、持久)事务。