请问MTS事务的两阶段提交是什么,与SQL Server如何结合运用。(100分)

  • 主题发起人 主题发起人 shopman
  • 开始时间 开始时间
S

shopman

Unregistered / Unconfirmed
GUEST, unregistred user!
本人现在不太懂MTS的两阶段提交到底是什么? 它是由服务器自动完成的? 是在
用户控制下完成的? 它与SQL Server本身具有的事务处理相结合又如何工作。
到处都能看到MTS有着十分强大的事务处理和安全性可是到处都看不到它是如何
的强大和如何的安性?

希望各位多多指点!!
 
MTS的两阶段提交是指首先开始一个交易(transaction),然后执行所有的数据库操
作,但此时的执行并没有真正的提交到后台的数据库中,如果所有的数据库操作都成
功执行,则执行提交(commit)操作,真正操作数据库,否则只要有任何一步执行失
败,都执行回滚(RollBack)操作。通过这样一种机制此来保证数据的完整性。试想一
下,如果没有这样的机制,后果将是十分严重的,如银行转帐:将钱从一个帐号转
出,存入另一个帐号。必须保证要么两个操作步骤都成功,要么都失败,否则你将会
有经济上的损失了。MTS就提供了一种机制,保证交易的完整性。
 
MTS的两阶段提交是它自身自动完成的?还是可由用户控制?它所谓的有着强大的事务
处理就是指它的这个玩意,那么安全性也是指这个玩意了。
 
HuangShen 同学的答案似乎不太全面,上述机制只是事务的一个基本特征。
MTS 应该是分布环境下的概念,按照分布式数据库的定义,MTS 是一个类
似于“选票收集者”的程序。当分布于各个场所(远程、本地)的多台服务器
共同参与一个事务时,比如航空公司的全国联合售票系统。MTS 首先询问所有
服务器是否允许提交一个分布式的事务,然后收集肯定或否定回答(选票),这
是第一阶段。然后再开始事务的提交,即 HuangShen 同学的回答中的内容,这
是第二阶段,此期间如果发生意外,事务仍然能够回滚。
如果有什么不明白,可以参考《分布式数据库》的内容。
From: BaKuBaKu
 
《分布式数据库》在哪里能找到BaKuBaKu兄指点一下。
 
有没有分送呢?不能白告诉哦。
《分布式数据库》是研究生教材,大学附近的书店,只要卖教材,
一般都会有。
From: BaKuBaKu
 
BaKuBaKu兄100分如何?
 
多谢多谢,我初访此处,乃一穷光蛋也。多多益善。呵呵。
From: BaKuBaKu.
 
其实这是靠日志完成的,
先把要做的事写入日志,commit时再持行.
萨师宣的书里也讲的很清楚<数据库原理>,
一般的高校教材科里都有,
或者国外推荐教材中的<数据库原理>
也可以.
我也可以要100分吗?
 
如果再具体一点有没有关于mts的资料,事务了、安全了。谢谢!
 
shopman 不要太贪心,参考书都告诉你了,自己多翻翻书本嘛。
难道要我送到你的手上么?
像这样的问题几句话是说不清楚的,再说多查资料也是个好习
惯啊。
From: BaKuBaKu
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
472
import
I
后退
顶部