`
- 浏览:
326299 次
- 性别:
- 来自:
成都
-
http://msdn.microsoft.com/zh-cn/library/ms191440.aspx
分布式事务(数据库引擎)
SQL Server 2008 R2
其他版本
分布式事务跨越两个或多个称为资源管理器的服务器。称为事务管理器的服务器组件必须在资源管理器之间协调事务管理。如果分布式事务由 Microsoft 分布式事务处理协调器 (MS DTC) 之类的事务管理器或其他支持 Open Group XA 分布式事务处理规范的事务管理器来协调,则在这样的分布式事务中,每个 SQL Server 数据库引擎实例都可以作为资源管理器来运行。有关详细信息,请参阅 MS DTC 文档。
跨越两个或多个数据库的单个数据库引擎实例中的事务实际上是分布式事务。该实例对分布式事务进行内部管理;对于用户而言,其操作就像本地事务一样。
对于应用程序而言,管理分布式事务很像管理本地事务。当事务结束时,应用程序会请求提交或回滚事务。不同的是,分布式提交必须由事务管理器管理,以尽量避免出现因网络故障而导致事务由某些资源管理器成功提交,但由另一些资源管理器回滚的情况。通过分两个阶段(准备阶段和提交阶段)管理提交进程可避免这种情况,这称为两阶段提交 (2PC)。
准备阶段
当事务管理器收到提交请求时,它会向该事务涉及的所有资源管理器发送准备命令。然后,每个资源管理器将尽力使该事务持久,并且所有保存该事务日志映像的缓冲区将被刷新到磁盘中。当每个资源管理器完成准备阶段时,它会向事务管理器返回准备成功或准备失败的消息。
提交阶段
如果事务管理器从所有资源管理器收到准备成功的消息,它将向每个资源管理器发送一个提交命令。然后,资源管理器就可以完成提交。如果所有资源管理器都报告提交成功,那么事务管理器就会向应用程序发送一个成功通知。如果任一资源管理器报告准备失败,那么事务管理器将向每个资源管理器发送一个回滚命令,并向应用程序表明提交失败。
数据库引擎应用程序可以通过 Transact-SQL 或数据库 API 来管理分布式事务。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
自定义事物类,以及 System....System.Transactions 基础结构通过支持在 SQL Server、ADO.NET、MSMQ 和 Microsoft 分布式事务协调器 (MSDTC) 中启动的事务,使事务编程在整个平台上变得简单和高效、看来没别的对象了。
在标题"来自MSDN的复杂布局示例"中,我们看到这个示例可能是关于如何在父级`DockPanel`中嵌套不同类型的元素(如`TextBlock`、`Button`和另一个`DockPanel`)来创建复杂的XAML结构。`TextBlock`用于显示文本,`...
同时,MSDN论坛和社区也是开发者交流和求助的重要平台,这里充满了来自全球各地的开发者分享的经验和解决方案。 总结来说,MSDN for vc6.0不仅是C++开发者的百科全书,也是学习和解决问题的关键工具。无论你是初学...
因此,无论你是新手还是经验丰富的开发者,这个MSDN安装包都将是你进行Windows应用开发的强大助手,帮助你深入理解Windows操作系统的工作原理,提高你的开发效率,并且提供解决问题的有效途径。 总的来说,"MSDN....
MSDN(Microsoft Developer Network)是微软为开发者提供的一套完整的开发资源库,它包含了微软各种开发工具、操作系统、编程语言的详细文档和技术资料。对于C++程序员来说,MSDN尤其重要,因为它提供了全面的Visual...
### MSDN概述 MSDN(Microsoft Developer Network)是微软为软件开发者提供的一系列资源和服务。它包含了开发、测试和部署Windows、Office和其他微软产品的工具、文档和技术支持。MSDN不仅仅是为专业开发者准备的,...
首先声明,这份资源是amo_xoo的毛哥.NET 2.0便携参考(绿色MSDN) 2.0 彻底版,但他那个分了9个包,下载起来很不方便,所以就引用过来,方便大家下载。 微软MSDN在线库虽然全,但有时不方便上网,而MSDN Library安装...
MSDN(Microsoft Developer Network)是微软为开发者提供的一项重要资源,它包含了大量的开发工具和技术文档,是使用微软开发工具进行编程时不可或缺的参考资料。MSDN的文档覆盖了微软的最新软件编程技术,其中包括...
**VC++ 6.0 和 MSDN 中文版** Visual C++ 6.0 是微软在1998年发布的一款经典集成开发环境(IDE),主要用于编写基于Microsoft Windows平台的应用程序,尤其是C++语言的程序。它包含了编译器、调试器、资源编辑器...
5. **数据库编程**:对于ADO.NET或其他数据库相关的编程,MSDN提供了详细的数据库连接、查询、事务处理等方面的指南。 6. **软件设计与架构**:除了语言和API的细节,MSDN还包含软件设计原则、设计模式、软件架构...
[MSDN].msdn_oct_2001 适用于vc++6.0,最后一个版本。分成7个文件上传
MSDN C# 文档概述 MSDN C# 文档是微软官方提供的 C# 编程语言帮助文档,涵盖了 C# 语言的各个方面,包括基本语法、对象oriented 编程、泛型、异常处理、模式匹配等。该文档旨在帮助开发者快速上手 C# 编程,并提供...
一、 VS2010 MSDN Help Library 概述 VS2010 MSDN Help Library 是微软官方提供的帮助文档库,旨在帮助开发者更好地使用 VS2010 开发工具。该库提供了详细的帮助文档、代码示例、教程和参考手册等内容。 二、 查看...
vc++6.0 MSDN Library chm
【标题】"适用VS2015的离线版MSDN"揭示了这个资源是针对Visual Studio 2015的开发者设计的,它提供了一个无需互联网连接即可使用的MSDN(Microsoft Developer Network)图书馆。MSDN是微软为开发人员提供的一系列...
MSDN(Microsoft Developer Network)是微软为开发者提供的一系列技术文档和资源的综合平台,它包含了微软各种操作系统、开发工具、编程语言以及框架的详细信息。这个“MSDN帮助文档中文.zip”压缩包文件显然是一个...
MSDN Library是微软公司提供的一款极其重要的开发人员资源库,它包含了微软所有可开发产品的技术文档、编程指南、API参考、示例代码以及科技文献。这个综合性的平台为开发者提供了全面的技术支持,无论你是初学者...
本文介绍了关于“msdn2013 help下载地址”的相关信息,包括MSDN 2013帮助文档的概述、下载方法以及安装和使用步骤。通过这些详细的信息,可以帮助用户更好地理解和利用Visual Studio 2013中的MSDN资源,从而提高开发...
【MSDN 2001版】是一款专为Windows开发者设计的综合性技术文档库,它在2001年发布,以轻巧、快捷、强大的特点赢得了开发者的喜爱。这款MSDN版本虽然体积小巧,但包含的信息量却非常庞大,几乎涵盖了当时Windows平台...
MSDN(Microsoft Developer Network)是微软公司为开发者提供的一个综合性的技术资源库,它包含了微软所有产品的技术文档、API参考、开发工具、示例代码、学习教程以及社区论坛等内容。MSDN中文版则是专为中国开发者...