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

physical standby를 snapshot standby로 변환 및 복원(테스트 환경)

OracleData Guard

명령어

# Make the standby read-write (redo is still received, apply stops):
CONVERT DATABASE '<standby_db_unique_name>' TO SNAPSHOT STANDBY;
SHOW DATABASE '<standby_db_unique_name>';
# ... testing / application validation ...
# Convert back: all test changes are discarded, accumulated redo is applied
CONVERT DATABASE '<standby_db_unique_name>' TO PHYSICAL STANDBY;
SHOW CONFIGURATION;

하는 일

standby에 자동 guaranteed restore point를 만들고 read-write로 연다. 되돌릴 때는 그 지점으로 flashback한 후 primary에서 누적된 redo를 적용한다.

사용 시점

별도 사본을 만들지 않고 운영 데이터로 업그레이드 리허설, 애플리케이션 릴리스 테스트, Real Application Testing(DB Replay)을 수행할 때.

주의

snapshot standby 상태에서는 redo가 적용되지 않는다. RPO는 유지되지만 페일오버 시간(RTO)은 누적 redo만큼 늘어나며 FSFO 대상이 될 수 없다. flashback 로그가 FRA를 채울 수 있으므로 FRA 공간을 모니터링한다. 스냅샷에서 변경한 내용은 되돌릴 때 영구적으로 폐기된다.

DBAtlas에서 열기 →

관련 항목