Oracle―RMAN完全恢复(二)

2014-11-24 13:11:35 · 作者: · 浏览: 1
le Linux Error: 2: No such file or directory Additional information: 3

因为数据文件不存在了,故查不到了。
在这个时候查看视图v$recover_file会没有任何记录,必须shutdown abort关闭数据库后再打开数据进入mount状态,再查看视图v$recover_file才能看到,
SQL> select * from  v$recover_file;
     FILE# ONLINE  ONLINE_ ERROR                 CHANGE# TIME
---------- ------- ------- ------------------ ---------- ---------
               12 ONLINE  ONLINE  FILE NOT FOUND              0

可以看到是12号文件。
2.连接上RMAN,恢复数据文件,
RMAN> run{
2> sql 'alter database datafile 12  offline';
3> restore tablespace app1;
4> recover tablespace app1;
5> sql 'alter  database  datafile 12  online';}

恢复成功后,再来查看表Dave.t,
SQL> select *  from Dave.t;
        ID NAME
---------- -----------------------------------
         3 wound
         4 mm
         0 Dave.Sun
         1 sunshine
         2 sunny

可以看到了,恢复表空间成功。
上例中还原恢复的表空间最后还是在原来的目录中,如果是磁盘损坏,不能再放到原来的目录中了,怎么办?和(二)中提供的方法是一样的,只要把数据文件改为表空间即可。