DBA对SQL Server DTC说不?

时间:2010-05-24 21:06:10

标签: sql-server nservicebus distributed-transactions

我正在尝试让我们的DBA在SQL Server 2005群集上启用DTC。不幸的是,他们一直拒绝。他们的论点是他们需要为DTC建立一个专门的主机(可能需要数月!!),因为这不是几个盒子的问题。这是真的? DTC在诸如SQL场之类的共享环境中是多么具有侵入性。我对此有争议吗?

由于

2 个答案:

答案 0 :(得分:2)

不得不淡化你的'DBA'团队应得的原始回应!

回答你的问题:

专用服务器 - 完全没有。在我使用集群的任何地方,在集群调试时都会安装DTC服务。通常,它位于自己的资源组中或群集组中。如果在其自己的组中,它通常位于托管群集组的任何服务器上。

侵入? - 绝对不。根据MS最佳实践,应在创建群集时安装它。

你有争论吗? - 你当然可以。以下链接应涵盖安装它的原因和方式:

MSDTC and SQL on a Cluster

Clustered SQL Server do's, dont's and basic warnings

答案 1 :(得分:0)

需要在连接的两端启用并运行DTC。在我的组织中,需要进行一些研究才能找出要检查的四个方框,然后在所有数据库服务器,所有应用服务器和大多数笔记本电脑上检查这些方框。还有一些支持开发人员的笔记本电脑......但只要他们不写,他们就可以了。 :)

你应该有一些驾驶场景(例如原子多数据库写入)来击中DBA的头脑。给他们一些时间来猜测替代品...然后让他们知道DTC是这种钉子的唯一锤子。

我不确定DTC对SQL场的影响。我想如果涉及足够的数据,整个农场都可以参与交易......这不是一件好事。