我是否应该在新的 MSSQL 虚拟环境中继续使用 MSDTC?

我是否应该在新的 MSSQL 虚拟环境中继续使用 MSDTC?

过去我使用过双节点集群设置。所有服务(SQL、文件服务器、应用服务器、DTC)都在集群内正常传递。

现在我采用了不同的方法。我喜欢构建我的 2 节点集群,并且只安装 Hyper-V 角色和故障转移集群功能。然后创建大约 6 台服务器,这些服务器可以根据需要在 2 个节点之间自由迁移。使用此设置,所有“服务”现在都只是独立服务器。

我以为我安装并设置了 DTC 服务,以解决在 SQL 事务过程中将 SQL 服务从一个节点抛到另一个节点的问题。这样,当服务在发送它的另一个节点上恢复时,SQL 事务/请求就可以恢复。

现在我只运行一个 SQL 服务器服务,并且所有节点跳跃都在较低级别(通过虚拟机)完成,我还需要 DTC 服务吗?

答案1

不,您不需要。显然,您所做的设置中不会使用任何 DTC,因为集群中运行的都是虚拟机。

话虽如此:通过移动虚拟机,您也放弃了“很多”高可用性。图像总是有可能损坏。即使 2015 年即将推出存储空间直通,这也无济于事。

这就是为什么 SQL Server 早已从群集中的共享文件移至 AOAG(Always On Availability Groups),其中每个实例都保留自己的数据库副本。消除了存储作为单点故障(包括损坏)的问题。

相关内容