这个问题一般是由于数据文件和控制文件的scn不一致造成的,当alter database open的时候弹这个错误
解决办法:
打开数据库到mount状态
修改数据库的_allow_resetlogs_corruption参数
sql>alter system set "_allow_resetlogs_corruption"=true scope=spfile;
sql>alter database open;
就可以启动数据库了
再把数据库备份出去
然后恢复回来就可以了,
如果不备份恢复每次启动都需要修改_allow_resetlogs_corruption参数
参考: