내맘대로긍정이 알려주는
Oracle 23ai 신기능
무료 세미나 발표자료
다운로드
trending_flat
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/