프린트 하기

OS환경 : Oracle Linux 6.8 (64bit)


DB 환경 : Oracle Database 11.2.0.4 RAC to SINGLE


에러 : ORA-38856: cannot mark instance UNNAMED_INSTANCE_2 (redo thread 2) as enabled

rac db 에서 single db로 파라미터 변경 후 

몇가지 복구작업을 한뒤 resetlogs 옵션으로 open 시도시 아래 에러 발생

1
2
3
4
5
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-38856: cannot mark instance UNNAMED_INSTANCE_2 (redo thread 2) as enabled




해결 방법 : _no_recovery_through_resetlogs 히든파라미터 적용

pfile 사용 중일 경우

DB 종료

1
SQL> shutdown immediate



히든 파라미터 추가

1
2
$ vi $ORACLE_HOME/dbs/init{SID}.ora
_no_recovery_through_resetlogs=true



다시 resetlogs 로 기동

1
2
3
SQL>  alter database open resetlogs;
 
Database altered.

정상 open 후에 해당 파라미터를 삭제해 주면됨



spfile 사용 중일 경우

alter system 명령으로 히든 파라미터 적용

1
2
3
SQL> alter system set "_no_recovery_through_resetlogs"=true;
 
System altered.


다시 resetlogs 로 기동

1
2
3
SQL>  alter database open resetlogs;
 
Database altered.



원인 : 오라클 Bug 4355382

오라클 버그



참조 : DOC 334899.1, Bug 4355382