因此,我正在研究MSDTC及其在SQL Server中的不同类型调用中的作用,它让我思考了以下问题:
通过谷歌搜索,我似乎找不到这些问题的好答案,所以转向这里的社区。任何帮助,以提高我对MSDTC的理解是非常感谢的。
谢谢!
发布于 2016-06-02 21:59:52
MSDTC为应用程序提供事务管理服务。它可以充当常规事务管理器或符合XA规范的资源管理器。Server是使用DTC的著名应用程序,但它实际上不是Server特性,甚至也不是组件。MSDTC的真正目的是为两个或多个不同的资源提供事务管理,以确保事务的一致性。事务管理是为单个资源/数据库构建在Server中的,但目前它并不能本机处理多个资源。有关更详细的说明,请参见这个旧的MSDTC博客。内容确实很陈旧,但概念仍然准确。
至于你的问题,
BEGIN DISTRIBUTED TRANSACTION启动查询将自动将DTC作为事务管理器)。如果使用JDBC,还可以通过从JDBC包中安装XA组件来配置Server以支持XA。有一个驱动程序和一些安装脚本来完成这个任务(都在包中)。这就设置了一些XPs来提供XA事务支持。可能还有其他用于Server的TMs,但我还没有遇到它们。https://dba.stackexchange.com/questions/140172
复制相似问题