执行alter database open resetlogs提示ORA-00392和ORA-00312错误
Recreate the controflile with the RESETLOGS option.
1) Get the controlfile trace from below command :
SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE AS '/tmp/control.sql' resetlogs ;
2) Modify the CREATE CONTROLFILE script /tmp/control.sql and ensure that all directories for the online redo logs exist and Oracle has permission to write to it
3) Create the controlfile in NOMOUNT state :
SQL> STARTUP FORCE NOMOUNT
SQL> @/tmp/control.sql
controlfile created
4) Run a fake recovery :
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL ;
Type when prompted
5) Open with RESETLOGS option:
SQL> ALTER DATABASE OPEN RESETLOGS;
转载于:http://blog.itpub.net/31394774/viewspace-2285953/