有控制文件,但没有日志文件组时,启动显示ora-03113错误
1、启动到mount状态
startup mount
2、设置参数_allow_resetlogs_corruption=true
重做日志文件丢失或损坏时,oracle正常情况下不允许打开数据库,因为这时候 数据文件中可能会存在数据不一致的情况,如果确定要忽略这个一致性问题,重建重做日志文件,强制打开数据库,以挽回数据损失,就需要配置这个参数为true。
alter system set "_allow_resetlogs_corruption"=true scope=spfile;
3、执行recover对数据库进行不完全恢复。
recover database until cancel;
4、不管第3部成功与否,直接使用resetlogs打开数据库,跳过一致性检查,使用resetlogs打开数据库以后,日志组序列号重置为1
alter database open resetlogs;
5、关闭并重启数据库,并恢复参数为默认值
shutdown immediate;
startup
alter system set "_allow_resetlogs_corruption"=false scope=spfile;