dgmgrl sys/oracle@orcl_stb |
|
Primary에서 standby로 switchover하기 위해 DGMGRL로 standby에 접속합니다.
FAILOVER TO orcl_stb; |
|
Failover 명령으로 작업을 수행합니다.
SHOW CONFIGURATION; SHOW DATABASE orcl_stb; SHOW DATABASE orcl; |
|
Failover가 정상적으로 완료되었는지 확인합니다.
기존의 Primary는 disabled로 복구가 필요한 상태입니다.
SELECT db_unique_name, open_mode, database_role, switchover_status FROM v$database; |
|
각 데이터베이스의 상태를 살펴보면 모두 primary로 되어 있는 것을 확인할 수 있습니다.
Primary는 현재 비정상적이므로 standby에서의 switchover는 now allowed 상태로 되어 있습니다.
REINSTATE DATABASE orcl; |
|
Flashback Database가 활성화 되어 있었다면, reinstate 명령어로 간단하게 복구할 수 있습니다.
SHOW CONFIGURATION; SHOW DATABASE orcl; |
|
정상적으로 reinstate가 되었는지 확인합니다.
SELECT db_unique_name, open_mode, database_role, switchover_status FROM v$database; |
|
데이터베이스의 상태를 살펴보면 primary와 standby의 역할이 정상으로 되어 있는 것을 확인할 수 있습니다.
SWITCHOVER TO orcl; |
|
복구가 된 primary로 switchover를 수행할 수 있습니다.
SHOW CONFIGURATION; SHOW DATABASE orcl; SHOW DATABASE orcl_stb; |
|
정상적으로 switchover 되었는지 확인할 수 있습니다.
SELECT db_unique_name, open_mode, database_role, switchover_status FROM v$database; |
|
데이터베이스의 상태가 모두 정상화 되었습니다.