to coolyl:首先是current log 被删掉, 在mount模式下执行 alter database clear unarchived logfile group X 是不生效的...普通做法只有在初始化参数中 _allow_RESETLOGS_CORRUPTION=true ,但这样会导致数据库逻辑不一致,从而需要exp ,重建数据库;
但是如果重建控制文件,并resetlogs ;就不需要设置参数_allow_resetlogs_corruption了,这儿提供的是另外一种解决方法.但这种方法,只有在删除current log,再shutdown immediate后,或shutdown immediate 再删除current log 两种场景时候都能恢复数据库;但我不知道这种方法是否会产生倒是数据库逻辑不一致的后果;
按理来说,无论是更改初始化参数,重建控制文件,能打开数据库后,再shutdown immediate,再open,这个时候数据库应该逻辑一致的,还有必要再exp重建库吗? 当然数据是不可避免会丢失一些的.. |