16.4 如何对数据库进行完全恢复

对数据库进行备份的最终目的是进行恢复,一旦数据库中的数据发生了丢失或者被破坏的情况,就可以利用备份对数据进行恢复了。

16.4.1 如何对备份文件进行校验

RMAN提供了一个对备份文件进行校验的功能,利用这个功能对以前产生的备份文件进行校验,以保证这样的备份文件可以用来对数据进行恢复。

备份文件不可用的情况有两种,一是文件损坏,二是找不到备份文件。所以在校验之前确保备份文件已经从其他位置复制到最初的存放位置。如果不知道备份集最初的存放位置,可以在RMAN中通过LIST命令查询。下面两条命令分别用于对数据库的备份文件和归档日志文件的备份进行校验:


RMAN>RESTORE DATABASE VALIDATE;

RMAN>RESTORE ARCHIVELOG ALL VALIDATE;


如果发现备份文件不存在,则校验结果中可能包含类似下面的信息:


ORA-19505:failed to identify file"/home/oracle/users_0_20100420_1"

ORA-27037:unable to obtain file status

SVR4 Error:2:No such file or directory

Additional information:3