使用Microsoft SQL Server Management Studio为BizTalk 2016环境创建Always on Availability Group(14.0.17224.0)

时间:2018-03-21 14:35:37

标签: sql-server biztalk biztalk-2016

我按照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状态,如下所示

enter image description here

- ===检查BIZTALK 2016 SSODB是否启用了DTC支持======

a

2 个答案:

答案 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设置重新创建可用性组。