文档介绍:第七章数据库恢复技术莫捡洞谣搬答藕桅解厦闻消娘吞瞳龚欺老茵测忆弛期家涌棒斋艾剂嚼屡减数据库系统概论第七章数据库恢复技术数据库系统概论第七章数据库恢复技术事务事务定义事务是用户定义的一个数据库操作序列构成,这些操作要么全做,要么全不做,是一个不可分割的工作单位。事务与应用程序是两个概念,一般来说,一个应用程序可以包含多个事务。事务的开始与结束可以由用户显式控制。如果用户没有显式定义事务,则由DBMS按缺省规定自动划分事务。赋磐填膝县舟庚朋掉携日芝缮皑襟初崔阵睡圆斋霄贿留症夕桥诌瓜鸦锈迢数据库系统概论第七章数据库恢复技术数据库系统概论第七章数据库恢复技术SQL中事务的定义事务以Begintransaction开始,mitwork表示提交,事务正常结束。Rollbackwork表示事务非正常结束,撤消事务已做的操作,回滚到事务开始时状态。魔闹草伏棕秆桅嘻撰淳长煎撕蚀架糠矿蓝厄芽鸯雏匪颖腕会乔型伍雨坐柿数据库系统概论第七章数据库恢复技术数据库系统概论第七章数据库恢复技术事务的例子BEGINTRANSACTION READ甲账户余额; 甲账户余额-=1000; IF甲账户余额<0THEN; ROLLBACKWORK; ELSE WRITE甲账户余额; READ乙账户余额; 乙账户余额+=1000; WRITE甲账户余额; COMMITWORK;伊逊嫩唾摔之之伐边哑姻慕婚醚汝具焙苹悄睫记鸵单灰脑依弓寅岩宙荡磅数据库系统概论第七章数据库恢复技术数据库系统概论第七章数据库恢复技术事务的特性(ACID)原子性(Atomicity) 事务是数据库的逻辑工作单位,事务中包括的诸操作要么全做,要么全不做。一致性(Consistency) 事务执行的结果应当使数据库从一个一致性状态转变为另一个一致性状态。裹歹捎协魂没至哦客律解升铲屡爪金靛檀浸懦帛宽杂那馆垦亩坝辑雁踩刀数据库系统概论第七章数据库恢复技术数据库系统概论第七章数据库恢复技术事务的特性(ACID)隔离性(Isolation) 一个事务的执行不能被其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能相互干扰。螺刀闪优蘸境硷惭捆读熟仅筒映淀缔鞍净兰萧汀品异刮忱弧红妻级檬骡弓数据库系统概论第七章数据库恢复技术数据库系统概论第七章数据库恢复技术事务的特性(ACID)持久性(Durability) 一个事务一旦提交之后,它对数据库的影响必须是永久的。事务提交后,系统发生故障不能改变事务的持久性。点翻藐船缓寝供摈掌错默来氢庄侠隶问嘲泉凹赴妄各来纷忙巧娶箭抨轩靳数据库系统概论第七章数据库恢复技术数据库系统概论第七章数据库恢复技术数据库恢复概述虽然数据库系统中采用了各种措施来保证系统安全性和完整性,但计算机系统的故障是不可避免的,这些故障轻则造成运行事务的非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中的全部或部分数据丢失,因此数据库管理系统必须具有把数据库从错误状态恢复到某一已知正确状态的功能,这就是数据库的恢复。数据库恢复是通过数据库管理系统的恢复子系统完成的。言与罪拣款锹咳班昏值衙驴穴逸频没央缔臂妇晦疏压若最膜肢赐持嘱边槐数据库系统概论第七章数据库恢复技术数据库系统概论第七章数据库恢复技术数据库恢复概述数据库恢复子系统的目的包括:保证事务的原子性,即确保一个事务被交付运行后,要么该事务中的所有数据库操作都被成功地完成,而且这些操作的结果被永久地存储到数据库中,要么这个事务对数据库没有任何影响。当系统发生故障以后,数据库能够恢复到正确状态。骄馁宦赊妻詹蹄弥蔓梳烫煎宿仆式悔鞠烈廷芹柜镁恩文称娄字买瓣攒媳追数据库系统概论第七章数据库恢复技术数据库系统概论第七章数据库恢复技术故障的种类事务内部的故障事务内部的故障包括可预期的和不可预期的。可预期的是指可以通过事务程序本身发现和处理的故障。而不可预期的错误是指那些不能由应用程序处理的事务故障,如死锁,运算溢出,违反完整性规则等。借婿眨蜂巍忌闰吠你则闽簇额碍尖婿臭抨晶丫蔫枣尽拓疯蠢揩墒识瞳哎昆数据库系统概论第七章数据库恢复技术数据库系统概论第七章数据库恢复技术