我按照Microsoft现场工程师在以下文档中编写的分步指南,使用SQL 2016企业版和Server Management Studio(14.0.17224.0)创建BizTalk 2016 AOAG: https://docs.microsoft.com/en-us/biztalk/core/high-availability-using-sql-server-always-on-availability-groups?redirectedfrom=MSDN
我使用Server Management Studio(14.0.17224.0)准备可用性组的问题支持数据库DTC选项是新功能上添加到SQL管理工作室(14.0.17224.0)并且在创建他的实验室环境期间他提到DTC支持不能是从SSMS应用并且必须在脚本中完成?
我通过SSMS GUI创建了AG并运行查询以在DATABASE上查找DTC状态,如下所示
- ===检查BIZTALK 2016 SSODB是否启用了DTC支持======
a
答案 0 :(得分:2)
HOLD ON!
你应该做的第一件事是真的,双重,三重检查你真的,绝对110%需要(没有其他选择)将AOAG用于BizTalk Server。
虽然受到支持,但AOAG实际上只有常规故障转移群集的净负面与BizTalk Server ,因为它会为设置添加显着的额外复杂性,同时提供没有增量收益到BizTalk Server。
注意,这种情况特定于BizTalk Server。许多应用程序可以并且确实受益于AOAG,而不是BizTalk Server。
答案 1 :(得分:0)
在我看来,可用性组是更好的H / A解决方案。它具有数据库冗余和更快的故障转移功能,BizTalk环境将受益于此。
从SQL 2016 SP2和SQL Server 2017开始,它还支持AOAG实例内部的跨数据库事务,因此您只需要一个实例(而不是SQL 2016 SP1中的4个实例)。
我相信Windows故障转移群集会更加复杂,因为您拥有更多的共享资源,而在可用性组中,列表服务器只是WFC中的一种资源。
从SQL Server 2016(13.x)Service Pack 2开始,您可以更改分布式事务的可用性组。对于Service Pack 2之前的SQL Server 2016(13.x)版本,您需要删除并使用DTC_SUPPORT = PER_DB设置重新创建可用性组。