DBAtlas · 데이터베이스 운영 아틀라스

계획된 스위치오버 수행(DGMGRL, 데이터 손실 없는 역할 전환)

OracleData Guard

명령어

# Connect with a password (with OS authentication "/" the broker cannot restart the remote instance):
dgmgrl sys@<primary_db_unique_name>
# 1) Precheck:
SHOW CONFIGURATION;
VALIDATE DATABASE '<standby_db_unique_name>';
# 2) Role change:
SWITCHOVER TO '<standby_db_unique_name>';
# 3) Verify: new primary and new standby
SHOW CONFIGURATION;
SHOW DATABASE '<primary_db_unique_name>';

하는 일

primary와 standby의 역할을 제어된 방식으로 맞바꾼다. primary의 모든 redo가 standby로 전송·적용되고, 이전 primary는 standby로 재시작되며 redo apply가 자동으로 시작된다.

사용 시점

primary 사이트의 계획된 유지보수(OS, 하드웨어, rolling 업그레이드), DR 훈련, 데이터 센터 이전 시.

주의

primary에 짧은 서비스 중단이 발생한다. 애플리케이션 연결은 -role PRIMARY로 정의된 서비스와 FAN/TAF/AC를 통해 새 primary로 라우팅되어야 한다. 장시간 트랜잭션과 큰 apply lag는 스위치오버를 길게 만든다. 먼저 lag를 0에 가깝게 줄인다. RAC에서는 broker가 인스턴스를 직접 관리하므로 srvctl로 개입하지 않는다.

DBAtlas에서 열기 →

관련 항목