|
知识路径: > 数据库技术 > 事务管理 > 数据库的故障与恢复 > 数据库的备份与恢复 > 数据库恢复 >
|
被考次数:1次
被考频率:低频率
总体答错率:50%  
知识难度系数:
|
由 软考在线 用户真实做题大数据统计生成
|
考试要求:掌握
相关知识点:4个
|
|
|
|
|
|
事务故障是事务在运行至正常终止点(SUMMIT或ROLLBACK)前终止,日志文件只有该事务的开始标识而没有结束标识。对这类故障的恢复是通过撤销(UNDO)产生故障的事务,使数据库恢复到该事务执行前的正确状态来完成的。事务恢复有如下三个步骤:
|
|
|
步骤1:反向扫描日志文件(即从最后向前扫描日志文件),查找该事务的更新操作。
|
|
|
|
步骤3:继续反向扫描日志文件,查找该事务的其他更新操作,并做同样的处理,直到事务的开始标志。
|
|
|
注意:事务故障的恢复由系统自动完成,对用户是透明的。
|
|
|
|
系统故障会使数据库的数据不一致,原因有两个:一是未完成的事务对数据库的更新可能已写入数据库;二是已提交的事务对数据库的更新可能还在缓冲区中没来得及写入数据库。因此恢复操作就是要撤销故障发生时未完成的事务,重做(REDO)已提交的事务。
|
|
|
|
|
介质故障时数据库遭到破坏,需要重装数据库,装载故障前最近一次的备份和故障前的日志文件副本,再按照系统故障的恢复过程执行撤销和重做来恢复。
|
|
|
注意:介质故障要有系统管理员(DBA)的参与,装入数据库的副本和日记文件的副本,再由系统执行撤销和重做操作。
|
|
|