Oracle 基于用户管理恢复的处理(二)

2014-11-24 18:00:11 · 作者: · 浏览: 4
e),那么此数据库将无法打开(open),如果一个


数据文件需要介质恢复,那么此文件将无法联机。因此需要脱机该数据文件(非系统数据文件)再打开数据库



在出现以下情况时需要进行介质恢复:


使用备份还原了一个数据文件。


使用备份还原了一个控制文件(即使此时所有数据文件都是最新的)。


将数据文件脱机(offline)(无论是用户手动执行的,还是Oracle 自动执行的)没有使用OFFLINE NORMAL 选项。



如果数据库已经被一个实例打开,数据文件介质恢复将只能针对脱机数据文件。即便数据库只需进行崩溃恢复(crash recovery)


用户也可以在数据库打开前执行介质恢复。此时,崩溃恢复仍会在数据库打开时自动运行。



  需要注意的是,如果一个文件需要介质恢复,即使所有对此文件的修改都包含在联机重做日志文件中也必须进行介质恢复.也就是说,


即使无需应用归档重做日志也必须进行介质恢复。如果对无需恢复的数据文件执行了介质恢复,那么介质恢复将发现自己无需进行


任何处理,并发出"no recovery required(无需恢复)"错误。



数据块介质恢复(block media recovery


能够在所有数据文件联机且可用的情况下对个别的数据块进行还原(restore)及恢复(recover)。如果数据错误局限在某些数据文件的


少量数据块中,此时适宜采用数据块介质恢复来对数据文件进行恢复。



数据块介质恢复是通过RMAN 来执行的。如果用户没有使用RMAN 作为数据库的备份方案,可以向RMAN存储仓库(repository)中添


加相关的用户管理的数据文件(user-managed datafile)信息及归档重做日志备份(archived redo log backup)信息,这样也能使用


RMAN 进行数据块介质恢复。