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