第八节 Oracle的恢复技术
Oracle的恢复技术:转储。转储后备副本的方法:文件拷贝;EXPORT实用程序;用SQL命令SPOOL;自己
编程实现。重装后备副本的方法:文件拷贝;IMPORT实用程序;SQL*LOADER实用程序;自己编程实现。
登记日志文件——ORACLE V.5:以数据块为单位;ORACLE V.7:REDO日志 + 回滚段。
ORACLE V.5的恢复技术:日志文件以数据块为单位,恢复操作不是基于操作,而是基于数据块;将更新
前的旧值与更新后的新值分别放在两个不同的日志文件中;记录数据库更新前旧值的日志文件称为数据库前
像文件(Before Image,简称BI文件);记录数据库更新后新值的日志文件称为数据库的后像文件(After
Image,简称AI文件)。BI文件是必须的,AI文件是任选的。
没有AI文件:只能执行UNDO处理,不能执行REDO
处理。
Oracle v.7的恢复技术:REDO日志文件:更新数据的前像和后像,回滚段(Rollback Segment):记录尚
未完成的更新事务的更新数据的前像。事务故障恢复,根据回滚段中的数据,撤消该事务的操作
系统故障恢复,首先扫描REDO日志文件,重做所有操作,并对更新操作建立回滚段数据。当遇到提交记录,
取消相应回滚段中数据。再根据回滚段中的数据,撤消未正常提交的事务的操作(图7.6)。优点:只需要
扫描日志文件一遍。Oracle的恢复过程:
(a) 发生故障,事务非正常终止
(b) 利用REDO文件,重做所有操作
(c) 利用回滚段撤消未提交的事务数据库恢复到一致性状态
介质故障恢复:重装数据库后备副本文件,恢复到转储时的数据库一致性状态,利用在此之后转储的REDO
日志文件副本将数据库恢复到最近点(类似于系统故障恢复)。
|