报名 百分网手机站

计算机四级《数据库》考试重点:登记日志文件

时间:2020-08-26 14:58:41 报名 我要投稿

2015年计算机四级《数据库》考试重点:登记日志文件

  日志文件的格式和内容

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、 必须先写日志文件,后写数据库

【2015年计算机四级《数据库》考试重点:登记日志文件】相关文章:

2015年计算机四级《数据库》考试重点:数据库镜像07-22

2015年计算机四级《数据库》考试重点:数据储存07-22

2015年计算机四级《数据库》考试重点:RAID的恢复技术07-22

2015年计算机四级《数据库》考试重点:故障的种类及解决方法07-22

2015年计算机四级考试来袭09-08

2015年计算机四级数据库复习要点:数据库用户08-30

2015年计算机四级考试全攻略09-13

2015年计算机四级考试复习备考策略11-15

2015年计算机四级数据库复习要点:权限管理08-30