使用两阶段提交(2PC)的 ACID(原子性、一致性、隔离性和持久性)事务处理通常需要一个容错环境,这种环境能够在硬件故障的情况下确保系统连续运行。 这通常称为 2PC 故障转移或热备份。
主机集成服务器包括 对 SNA LU 6.2 Resync TP 的增强功能,通常称为重新同步服务,以及对配置和 APPC DLL 的增强功能,以便通过两台或更多冗余配置的 Host Integration Server SNA 服务器(计算机)执行 2PC 故障转移。 如果某个服务器(计算机)发生故障,则运行 TI 或 DB2 提供程序的单独 Host Integration Server 计算机可以通过备用服务器(计算机)继续启动事务。
若要配置 2PC 故障转移以便与 Host Integration Server 协同工作,请完成以下任务:
配置两台主机集成服务器,以支持同一个启用 SyncPoint 的本地 APPC LU 别名,但使用不同的 LU 名称。 使这些本地 APPC LU 指向同一台计算机,其中运行着 Microsoft 分布式事务处理协调器 (DTC) 服务和重新同步服务。这指的是支持 TI 的独立主机集成服务器计算机或使用 DB2 提供程序的应用程序。 此外,让两个服务器都支持相同的远程 APPC LU 别名和名称。
在适用的 TI 远程环境中(RE),配置本地和远程 LU 别名,并选择事务支持。 如果应用程序使用的是 DB2 提供程序,请使用本地和远程 APPC LU 别名配置通用数据链接,并将 工作单位 属性设置为 DUW。
重新同步服务启动时,它会搜索所有启用了 SyncPoint 的本地 APPC LU,这些 LU 指定了重新同步服务运行所在的计算机名。 然后,重新同步会在每个找到的本地 APPC LU 上,向所有启用 SyncPoint 的远程 APPC LU 发起 Exchange日志名称请求。
当 TI 自动化服务器(应用程序)或 DB2 提供程序在大型机上调用事务程序(TP)并启动会话时,APPC DLL 将找到任何支持 LU/LU 对的可用 Host Integration Server 服务器(计算机)。
通过这种方式,TI 自动化服务器(应用程序)或 DB2 提供程序通过支持 LU/LU 对的任何 Host Integration Server 服务器(计算机)获取会话,从而获得容错能力。 当主机集成服务器 SNA 服务器(计算机)在线后,如果事务期间发生服务器(计算机)故障,重新同步服务会协调 DTC 事务日志的对帐。 请注意,此配置不会为仅运行 TI 或 DB2 提供程序的 Host Integration Server 服务器(计算机)提供容错,也不提供 SNA 服务。
注释
不建议将运行 SNA 服务的服务器(计算机)群集化。 使用本主题中所述的配置建议,而不是使用 Windows 群集。
注释
仅当使用 SNA (APPC/LU 6.2) 协议与主机系统通信时,2PC 才有效。 TI 和 DB2 提供程序都不支持基于 TCP/IP 传输的 2PC,因此没有基于 TCP/IP 的系统 2PC 故障转移解决方案。