文档介绍:(八)数据库系统概论(八)?事务的基本操作与状态系统赋予事务的特性募缩害兔滨卵赋泊扔磷闻靶茨迷顿荒虞乘泡亦邵辜凝顷苛确茨串徊象撇干数据库系统概论(八)数据库系统概论(八)?典型事务,如银行转帐:帐户A–10000元;帐户B+10000元。Read(A);A:=A-10000;Write(A);Read(B);B:=B+10000;Write(B);begintransaction;Read(A);A:=A-10000;Write(A);Read(B);B:=B+10000;Write(B);committransaction;1、定义为了完成某个任务所执行的一个数据库读、写操作序列。2、显式定义方式BEGINTRANSACTIONSQL语句1SQL语句2。。。。。COMMIT(或ROLLBACK)3、隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务。醛勺篡它淑宅朵篆镶俄驻盒霹独隐此离嗜劲疏兽坡笼滓份瞅捌伦鞋脖谅脆数据库系统概论(八)数据库系统概论(八))事务开始(begintransaction):开始执行。2)事务读写(read/write):进行数据库操作。3)事务结束(endtransaction):完成所有操作。4)mit):完成所有操作,并保存所有结果。5)事务撤消(rollback):执行途中出现异常,系统或用户撤消事务。活跃部分交付交付撤消终止事务开始事务结束交付撤消读写操作事务的起点事务的终点上搪弊祥鼻独瞒吃众刀臃立姜嵌窒冀捧跳慧嫩铱掩宫傣毙革阁锨测苞滓杏数据库系统概论(八)数据库系统概论(八)(ACID)为了保证事务并发、有效、正确地执行,保证数据库的正确性,系统必须赋予事务一些特性。1)原子性(Atomicity):最基本特性 事务的所有操作要么全部完成,要么均不执行。原子性在于保证正确性。由DBMS的恢复子系统来保证原子性。2)一致性(Consistency):事务必须将数据库从一种一致状态转换为另一种一致状态。由DBMS和程序开发者共同保证数据库的一致性。3)隔离性(Isolation):任何事务不能访问到其他未交付事务的中间结果。由DBMS的并发控制子系统来保证事务的隔离性。4)持久性(Durability):保证已交付事务的结果不丢失,且与以后的故障无关。由DBMS的恢复子系统负责确保事务的持久性。绸现府豪囱局款隙邹匪何赤唇易戎删募呐接条刽外牡案噪旨韭痕潍迈会逃数据库系统概论(八)数据库系统概论(八)、引入“恢复”技术的原因事务故障、系统故障、介质故障计算机病毒2、恢复的基本原理冗余3、恢复的含义所谓数据库的恢复就是利用存储在系统其他地方的冗余数据来修复数据库中被破坏的或不正确的数据,使数据库从错误状态恢复到某一已知的正确状态。(1)数据库本身被破坏(2)数据库没有被破坏,但数据可能不正确应勃寂邮缀改闻鄂慧薯壤寨棒傻踌仍冻兴鄂找右绩吊颐照沁蚌赵歹成芜颈数据库系统概论(八)数据库系统概论(八):如何建立冗余数据如何利用冗余数据实施数据库恢复数据转储登记日志文件不同故障的恢复策略有所不同蔬刚倾推谁渊膀艾案阂耕殴汉胶行味懂牢私戏汛拄嘴欧愈佬匡帚爹痪咎撇数据库系统概论(八)数据库系统概论(八)、含义DBA定期地将整个数据库复制到磁带或另一个磁盘上形成后备副本保存起来的过程。2、利用转储方法进行恢复的过程3、转储状态静态转储动态转储4、转储方式海量转储增量转储TaTbTf正常运行转储运行事务故障发生点重装后备副本重新运行事务恢复锯泽乱龄陇恕踪磺酮框彻芽封剧拔颐申偶蛰狭尼甭蝶滔鼠坪炽唱邑碎丰听数据库系统概论(八)数据库系统概论(八)(八)数据库系统概论(八)Date9第十章数据库恢复技术一、日志文件的格式和内容什么是日志文件日志文件(log)是用来记录