프린트 하기

OS환경 : Oracle Linux 8.4 (64bit)

 

DB 환경 : Oracle Database 19.12.0.0 ADG

 

에러 : Error: ORA-16653: failed to reinstate database

19c Active Data Guard 환경에서 failover 후 복구를 하기위해 reinstate 명령 실행시 발생하는 메세지

1
2
3
4
5
6
7
$ dgmgrl sys/oracle@ORAADGDR
DGMGRL> reinstate database 'ORAADG'
Reinstating database "ORAADG", please wait...
Error: ORA-16653: failed to reinstate database
 
Failed.
Reinstatement of database "ORAADG" failed

 

 

해결 방법 : 대상 db를 mount 로 기동

테스트 중 장애 db를 shutdown abort 로 내린 뒤 reinstate 명령을 이용했을때 위 에러메세지가 발생함

startup mount로 기동

1
2
3
4
5
6
7
8
9
SQL> startup mount
ORACLE instance started.
 
Total System Global Area 2516581456 bytes
Fixed Size            8899664 bytes
Variable Size          536870912 bytes
Database Buffers     1962934272 bytes
Redo Buffers            7876608 bytes
Database mounted.

 

 

reinstate 재시도

1
2
3
4
$ dgmgrl sys/oracle@ORAADGDR
DGMGRL> reinstate database 'ORAADG'
Reinstating database "ORAADG", please wait...
Reinstatement of database "ORAADG" succeeded

정상적으로 실행됨

 

 

원인 : 대상 db가 shutdown 상태여서 발생한 문제

대상 db(장애 db)를 mount로 기동시켜주거나 

shutdown 하지않은 open 상태에서 failover 명령 실행시에는 

reinstate 명령이 바로 실행됨

 

 

참조 : 1387859.1, 2821530.1

http://www.br8dba.com/tag/reinstate-a-failed-over-data-guard-using-flashback-database/