使用备份控制文件恢复数据库(二)
bf,但控制文件里却没有,好的,现在我查看下控制文件里那个文件叫什么。
sys@PAN>select file#,status,name from v$datafile;
FILE# STATUS NAME
---------- ---------------------------------------------------------------------------------------
1 SYSTEM /u01/oradata/pan/system01.dbf
2 ONLINE /u01/oradata/pan/sysaux01.dbf
3 ONLINE /u01/oradata/pan/lxtbs01.dbf
4 ONLINE /u01/oradata/pan/users01.dbf
5 ONLINE /u01/oradata/pan/undotbs02.dbf
6 ONLINE /u01/oradata/pan/ts_test01.dbf
7 ONLINE /u01/oradata/pan/ts_readonly01.dbf
8 ONLINE /u01/oradata/pan/app2_01.dbf
9 RECOVER /u01/oracle/dbs/UNNAMED00009
9 rows selected.
现在明白了,控制文件里的这个文件名为“/u01/oracle/dbs/UNNAMED00009”,我把它先重命名成正确的。
sys@PAN>
alter database rename file '/u01/oracle/dbs/UNNAMED00009'
2 to '/u01/oradata/pan/ts_test02_01.dbf';
现在再一次恢复,使用1号redo日志。
recover database using backup controlfile;
ORA-00279: change 443687 generated at 06/23/2013 10:27:38 needed for thread 1
ORA-00289: suggestion : /u01/flash_recovery_area/PAN/archivelog/2013_06_23/o1_mf_1_4_%u_.arc
ORA-00280: change 443687 for thread 1 is in sequence #4
Specify log: {=suggested | filename | AUTO | CANCEL}
/u01/oradata/pan/redo01.log
Log applied.
Media recovery complete.
果然,恢复成功!
步骤11
alter database open resetlogs;
步骤12 冷备