资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
计算机等级考试 三级数据库技术 精讲班,(2)事务故障恢复 UNDO (3)系统故障恢复 未提交的:UNDO 提交的:REDO 2.在动态转储方式中必须建立日志文件 3.在静态转储方式中,也可以使用日志文件 这样就不必将数据库恢复到故障前某一时刻的正确状态。,第11章 故障管理,【真题20130329】某商场经营管理系统在运行过程中数据库系统突然发生软故障,DMA发现问题后重启,系统业务正常,设重启间可能有如下操作: 1.使用日志文件重做已提交的事务。 2.对未提交事务回滚。 3.使用RAID技术对数据进行恢复。 4.使用镜像数据库对数据进行恢复。 5.使用数据库备份对数据进行恢复。 A)仅1 B)仅1,2 C)仅1,2,5 D)以上都是 答案:B,第11章 故障管理,11.3.2 日志文件的格式与内容 1.以记录为单位的日志文件 包括:开始标记(BEGIN TREANSACTION)+所有修改操作+结束标记(提交或终止记录),例子见P216 2.以数据块为单位的日志文件 将更新前整个块和更新后整个块全部放在日志文件。无需操作类型和对象等信息。,第11章 故障管理,11.3.3 登记日志文件的原则 并行事务的时间次序(保证可再现性和正确性) 先写日志文件,后写数据库(必须)。,第11章 故障管理,11.3.4 检查点 1.检查点作用:最大限度减少了数据库完全恢复时必须执行的日志部分。 2.检查点引入 在日志文件中增加一类新纪录-检查点记录,增加一个“重新开始文件”,并让恢复子系统在登录日志文件期间动态地维护日志。,第11章 故障管理,检查点记录内容包括:建立检查点时刻所有正在执行的事务清单+这些事务最近一个日志记录的地址 方法:周期性执行操作(建立检查点+保存数据库状态+保存数据库状态),第11章 故障管理,检查点改善恢复效率:写入时间在检查点建立之前,恢复的时候无需REDO。检查点以后的提交的REDO,没有提交的UNDO。 3.基于检查点的方法恢复步骤 (1)从“重新开始文件”中找到最后一个检查点记录在日志文件中的地址,由此找到日志文件中最后一个检查点记录,第11章 故障管理,(2)得到事务清单ACTIVE-LIST,暂时放入UNDO-LIST (3)从检查点开始正向扫描日志文件 新开始的事务暂时放入UNDO-LIST,如提交的就移到REDO-LIST (4)UNDO-LIST执行UNDO,REDO-LIST执行REDO,第11章 故障管理,【真题20130330】TB(Ti)表示Ti的开始时间, TC(Ti)表示Ti的提交时间,现有如下五个事务: TB(T1)=10 TC(T1)=30 TB(T2)=50 TC(T2)=100 TB(T3)=80 TC(T3)=200 TB(T4)=120 TC(T4)=150 TB(T5)=180 TC(T5)=220,第11章 故障管理,20-1,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号