为 ACID 事务提供故障保护环境

ACID (使用两阶段提交 (2PC) 进行原子、一致、隔离和持久的) 事务处理,通常需要一个防故障的环境,该环境可确保尽管硬件故障仍可继续。 这通常称为 2PC 故障转移或热备份。

Host Integration Server 包括对通常称为 Resync 服务的 SNA LU 6.2 Resync TP 的增强功能,以及配置和 APPC DLL 的增强功能,使 2PC 故障转移通过两台或更多个冗余配置的 Host Integration Server SNA 服务器 (计算机) 工作。 如果其中一台服务器 (计算机) 发生故障,运行 TI 或 DB2 提供程序的单独 Host Integration Server 计算机可以继续通过备用服务器 (计算机) 启动事务。

若要配置 2PC 故障转移以使用 Host Integration Server,请完成以下任务:

  • 配置两台 Host Integration Server 服务器,以支持同一个已启用 SyncPoint 的本地 APPC LU 别名,但具有不同的 LU 名称。 让这些本地 APPC LU 指向 Microsoft 分布式事务处理协调器 (DTC) 服务和 Resync 服务运行的同一计算机名称 (即支持 TI 的单独 Host Integration Server 计算机或使用 DB2 提供程序) 的应用程序。 此外,让这两台服务器支持相同的远程 APPC LU 别名和名称。

  • 在适用的 TI 远程环境中, (RE) ,配置本地和远程 LU 别名,然后选择事务支持。 如果应用程序正在使用 DB2 提供程序,请使用本地和远程 APPC LU 别名配置通用数据链接,并将 “工作单位” 属性设置为 DUW。

    当 Resync 服务启动时,它会搜索指定运行 Resync 服务的计算机名称的所有已启用 SyncPoint 的本地 APPC LU。 然后,使用所有已启用 SyncPoint 的远程 APPC LU 重新同步,通过找到的每个本地 APPC LU 发起 Exchange 日志名称请求。

    当 TI 自动化服务器 (应用程序) 或 DB2 提供程序调用大型机上 (TP) 事务程序并启动会话时,APPC DLL 将查找任何可用的 Host Integration Server 服务器 (支持 LU/LU 对的计算机) 。

    这样,TI 自动化服务器 (应用程序) 或 DB2 提供程序通过支持 LU/LU 对的任何 Host Integration Server 服务器 (计算机) 获取会话,从而获得容错能力。 如果服务器 (计算机) 事务期间发生故障,则当 Host Integration Server SNA 服务器 (计算机) 恢复联机时,Resync 服务会协调 DTC 事务日志对帐。 请注意,此配置不会为仅运行 TI 或 DB2 提供程序(而不是 SNA 服务)的计算机) (计算机提供容错。

注意

不建议群集化运行 SNA 服务的 (计算机) 。 使用本主题中所述的配置建议,而不是使用 Windows 群集。

注意

2PC 仅在使用 SNA (APPC/LU 6.2) 协议与主机系统通信时有效。 TI 和 DB2 提供程序都不支持通过 TCP/IP 传输使用 2PC,因此基于 TCP/IP 的系统没有 2PC 故障转移解决方案。

另请参阅

Windows 启动处理