SQL> recover database using backup controlfile until cancel;
ORA-00279: change 384109433 generated at 04/01/2008 16:23:55 needed for thread
1
ORA-00289: suggestion : /oradata/oracle9/archivelog/1_7038.dbf
ORA-00280: change 384109433 for thread 1 is in sequence #7038
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below
ORA-01194: file 1 needs more recovery to be consistent
ORA-01110: data file 1: '/oradata/oracle9/system01.dbf'
“那在Specify log: {<RET>=suggested | filename | AUTO | CANCEL}时
不要用cancel,用你备份的几个redo*.dbf试试'
2,不行的话,试试下面的(确保要先备份你现在的数据库之后再搞!!!)
startup mount
alter database clear logfile '坏掉的文件';
startup
如果不能启动
做下面的步骤前先备份您的数据库!!!!!
设置 _ALLOW_RESETLOGS_CORRUPTION = true
statup mount
recover database using backup controlfile until cancel;
cancel
alter database open resetlogs; ----- maybe occur error