同事电脑上的测试库,很久没用,今天启动的时候没启动起来,报错如下:
数据库版本11.2.0.4,没开启归档
看到报错的第一反应就是 open resetlogs。。然后去网上搜了一下,大家的思路基本都是一致的。
从报错信息可以看出是redo的文件头有坏块。因为是测试库,redo里的信息丢了也无所谓(即使是正式环境,应该也无法全部恢复)
处理步骤:
1.alter system set "_allow_resetlogs_corruption'=true scope=spfile;
2.shutdown immediate;
3.startup mount;
4.recover database until cancel;
5.alter database open resetlogs;
6.alter system set "_allow_resetlogs_corruption'=false scope=spfile;
7.shutdown abort;
8.startup
其中第4步时,会让你选择应用的redo,我选的是auto
幸运的是,第5步时Oracle正常打开了
看网上的说明,也有存在第5步无法正常打开的可能,具体思路大家可以参考这位大神的blog:
http://blog.itpub.net/22034023/viewspace-668354/
补充:
看网上也有使用 alter database clear unarchived logfile group x 命令的,这个没试过,大家也可以试一下~