기술 정보
home
채널 소개
home

TSC - Snapshot Standby 구성 방안

문서 유형
기술 정보
분야
설치
키워드
Flashback DB
FLASHBACK_LOG_BUFFER
Snapshot Standby
Standby redo log group
USE_STANDBY_REDO_LOG
적용 제품 버전
7FS02
7FS02PS

개요

TSC(Tibero Standby Cluster)에서 Snapshot Standby로 전환 시, Standby DB는 Primary DB와 Redo 동기화를 유지하면서도 독립적인 DDL/DML 수행이 가능한 모드로 전환됩니다.
이 기능은 테스트(DB Clone 목적) 또는 DR 환경 검증 시 주로 사용됩니다.
Snapshot 전환 이후의 변경 사항은 Online Logfile, Flashback Logfile에 저장됩니다.
Primary DB로부터 수신한 로그는 Standby Redo Log Group에 저장됩니다.
TSC 복구 시에는 Snapshot Standby 변경 시점으로만 전환이 가능합니다.

제약 조건

1. Flashback Database 제약 사항 동일하게 적용합니다.
2. Flashback Log File 다중화 기능은 미지원합니다.
3. Snapshot Standby 상태에서는 Failover가 불가능합니다.

주요 파라미터

FLASHBACK_LOG_BUFFER=100M USE_STANDBY_REDO_LOG=Y
SQL
복사

방법

1. TSC 구성
Primary-Standby 간 TSC 구성 완료된 상태여야 합니다.
2. Standby DB : 파라미터 설정 ($TB_SID.tip)
-- Primary DB LOG_REPLICATION_MODE=PERFORMANCE LOG_REPLICATION_DEST_1="192.168.179.66:8862 LGWR ASYNC" -- Standby DB _STANDBY_CONN_PORT=8862 _STANDBY_NETWORK_TIMEOUT=60 FLASHBACK_LOG_BUFFER=100M USE_STANDBY_REDO_LOG=Y
SQL
복사
3. Standby : Redo Log Group 생성
Redo Log Group 및 사이즈 확인하여 Redo Log File과 동일한 Group 넘버와 개수로 Standby Redo Log Group을 추가합니다.
SQL> alter database add standby logfile thread 0 group 0 '/home/tibero7/database/tibero1/srl01.redo' size 50M; SQL> alter database add standby logfile thread 0 group 1 '/home/tibero7/database/tibero1/srl02.redo' size 50M; SQL> alter database add standby logfile thread 0 group 2 '/home/tibero7/database/tibero1/srl03.redo' size 50M;
SQL
복사
4. Standby DB : redo log thread 활성화
SQL> alter database enable public standby redo thread 0;
SQL
복사
5. Standby DB : MR(Media Recovery) 수행
SQL> alter database recover automatic for standby;
SQL
복사
6. Standby DB : Flashback Log 구성 및 Thread 활성화 (Mount 모드)
SQL> alter database add flashback logfile thread 0 group 0 '/home/viera/tibero7/database/tibero1/fblog001.fb' size 50M; SQL> alter database add flashback logfile thread 0 group 1 '/home/viera/tibero7/database/tibero1/fblog002.fb' size 50M; SQL> alter database add flashback logfile thread 0 group 2 '/home/viera/tibero7/database/tibero1/fblog003.fb' size 50M; SQL> alter database enable public flashback thread 0;
SQL
복사
7. Standby DB : Snapshot Standby 전환
SQL> alter database convert to snapshot standby;
SQL
복사
8. Standby DB : DB 재기동 (Resetlogs 모드)
$ tbdown immediate $ tbboot -t resetlogs
SQL
복사
9. Standby DB : 전환 확인
SQL> select DATABASE_ROLE from v$database; DATABASE_ROLE ----------------- SNAPSHOT STANDBY
SQL
복사