第四章 分布式事务管理和恢复(2010).ppt
《第四章 分布式事务管理和恢复(2010).ppt》由会员分享,可在线阅读,更多相关《第四章 分布式事务管理和恢复(2010).ppt(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章 分布式事务管理和恢复一、概述二、分布式事务的执行与恢复三、两阶段提交协议四、分布式数据库的完整性1、事务n事务:一系列由单个用户或应用程序提交的数据库操作,这些操作是一个不可分割的整体。n例如:基金从一个帐号到另一个帐号就是一个事务,这个事务的所有操作要么都执行 即从一个帐号取出一定数目的钱,同时向另一个帐号存入相同数目的钱的操作 要么都不执行 即两个帐号上的钱数保持不变对一个事务而言,绝对不能出现事务的一部分操作被执行,而另一部分操作没有执行的情况。事务概念n事务是访问或更新各种数据项的程序执行单元.n事务必须保证数据库的一致性n事务执行期间数据库可能不一致事务概念-续n 当事务提交
2、(commit)时数据库必须是一致的事务T开始事务T结束事务T的执行数据库一致数据库一致数据库可能临时不一致事务将数据库从一个一致性状态转变到另一个一致性状态。即事务执行前和执行后,数据库都处于一致性状态。但这种一致性在事务执行过程中将不被保证。事务概念-续n例如,在基金转帐事务的执行过程中,当一个帐号的基金已转出,而另一个帐号的基金未转入时,数据库就处于不一致的状态,如果正好这时系统发生故障,数据库的一致性将遭到破坏。事务概念-续n 两个问题:n故障 各种软硬件故障n并发执行 多个事物同时执行nDBMS的恢复管理模块的任务:保证在故障发生后将没有提交的事务回退,将数据库恢复到当前活跃事务发生
3、前的状态,从而使数据库处于一致性状态。事务性质ACID特性特性n原子性(Atomicity):事务内的所有对数据库的操作必须全部完成或都不完成。即一个事务所有操作是不可分割的。n一致性(Consistency):事务使数据库从一个一致状态转变为另一个一致状态。n隔离性(Isolation):事务的执行相互独立(互不干扰)虽然可以有多个事务同时执行,但是单个事务的执行不应该感知其他事物的存在,因此事务执行的中间结果应该对其他并发事务隐藏 一对事务 Ti 和 Tj的执行,看起来好像是或者 Ti 在Ti 执行结束之后才开始执行,或者Tj,是在 Ti执行结束之后才开始执行n持久性(Durability
4、):一个已经提交的事务所产生的结果将永久地记录在数据库中。n ACID特性决定了事务的一致性和可靠性。举例n从账号A向账号B转账$50:1.read(A)2.A:=A 50 3.write(A)4.read(B)5.B:=B+50 6.write(B)一致性要求一致性要求 事务执行后A 和 B账号的总金额不变原子性要求原子性要求 如果事务在第3步和第6步之间故障,系统应该保证事务对数据库的修改没有产生,否则将导致不一致性持久性要求持久性要求 一旦用户通知说事务已经完成(即$50 转账成功),那么由该事务对数据库的修改就必须保证是永久的,即使是发生故障也如此隔立性要求隔立性要求 如果在第 3步和
5、第6步之间,允许其他事务访问被修改的数据库的中间结果,那么它将见到一个不一致的数据库 n事务状态n活动活动 从事务开始执行的初始状态始,事务执行中保持该状态n部分提交部分提交 事务的最后一个语句执行后进入该状态.n失败失败 一旦发现事务不能正常执行时进入该状态一旦发现事务不能正常执行时进入该状态n夭折夭折 当事务被回滚后,数据库恢复到事务开始当事务被回滚后,数据库恢复到事务开始执行前的状态。执行前的状态。事务夭折后有两种选择n重启动 仅当没有内部逻辑错误时n杀死杀死n提交提交 当事务成功执行后.事务状态-续n应用程序在数据库环境中的执行可看成是一系列原子事务活动。事务1 事务2 事务3 t0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四章 分布式事务管理和恢复2010 第四 分布式 事务管理 恢复 2010
限制150内