- 相关推荐
2015年计算机四级《数据库》考试重点:登记日志文件
日志文件的格式和内容
日志文件是记录每个事务对数据库更新操作的文件,数据库系统在运行过程中,DBMS负责将所有事务的更新操作登记到日志文件中,也就是说日志文件是系统自动维护的。
1、以记录为单位的日志文件:其内容包括每个事务的开始标记、结束标记和所有更新操作;每个日志记录的内容包括:事务标识、操作类型、操作对象、更新前数据的旧值,和更新后数据的新值;
2、数据块为单位的日志文件:将更新前的整个数据块和更新后的整个数据块全部放在了日志文件中;
日志文件的作用
1、事务故障恢复和系统故障恢复必须使用日志文件
(1)故障恢复的两个基本操作:UNDO和REDO
(A) UNDO的作用是撤销事务,具体步骤:
(a) 反向扫描日志文件,找到需要撤销的事务的更新操作;
(b) 对事务的更新操作执行逆操作;
(c) 继续反向查找该事务的其他更新操作,并执行相应的逆操作;
(d) 重复执行步骤(C),直至遇到该事务开始记录。
(B) REDO的作用是重做事务,具体步骤:
(a) 正向扫描日志文件,找到需要重做的事务的更新操作;
(b) 对事务重新执行日志文件登记的操作,即将日志文件中“更新后的值”写入数据库;
(c) 继续正向查找该事务的其他更新操作,并重新执行,将日志文件中“更新后的值”写入数据库;
(d) 重复执行步骤(C),直至遇到该事务的提交记录。
(1) 事务故障恢复:只需把相应的事务作撤销UNDO即可;
(2) 系统故障恢复:
(A) 正向扫描日志文件,找到系统故障前发生的所有事务,如果该事务没有完成,将其事务标记加入撤销队列,如果该事务已经完成,则将其事务标记加入重做队列;
(B) 对撤销队列中的所有事务作撤销操作UNDO;
(C) 对重做队列中的所有事务作重做操作REDO。
2、在动态转储方式中必须建立日志文件
1、 在静态转储方式中,也可以建立日志文件
登记日志文件的原则
1、 登记的次序严格按并行事务执行的时间次序;
2、 必须先写日志文件,后写数据库
【计算机四级《数据库》考试重点:登记日志文件】相关文章:
计算机四级《数据库》考试重点:数据储存07-29
2015计算机四级《数据库工程师》复习重点:文件组织09-10
计算机等考四级数据库重点07-25
全国计算机四级《数据库工程师》考试重点09-05
计算机四级考试大纲:数据库原理10-19
2015计算机四级考试《数据库》知识:数据库的物理结构07-09
计算机三级考试《数据库技术》复习重点05-28