개요
기존 TSC(Tibero Standby Cluster) 환경에서는 동기화 중 LNR 프로세스가 LNW로부터 Redo Log를 전송 받지 못하는 병목 현상 발생 가능성이 존재합니다.
Standby Redo Log Group 기능은 Standby DB가 Online Redo Log를 직접 보지 않고 Standby Redo Log Group를 참조하도록 하여 동기화 시에도 Redo 수신이 가능하게 하여 성능을 개선한 기능입니다.
제약 조건
1. Primary DB의 Online Redo Log File과 Standby DB의 Standby Redo Log File 개수 및 사이즈를 동일하게 구성합니다.
2. Redo Log Group과 Standby Redo Log group의 숫자를 동일하게 맞춰줘야 합니다,
3. Standby Redo Logfile 다중화는 미지원합니다.
4. disable public standby redo thread 기능은 미지원합니다.
파라미터 (Standby DB)
USE_STANDBY_REDO_LOG=Y
SQL
복사
방법
1. TSC 구성
Primary
Standby 간 기본 TSC 구성은 사전에 완료되어 있어야합니다.
2. Primary DB, 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
USE_STANDBY_REDO_LOG=Y
SQL
복사
3. Standby DB : Standby Redo Log Group 추가
Redo Log Group 및 사이즈를 확인하여 Redo Log File과 동일한 Group 넘버와 개수로 Standby Redo Log Group을 추가합니다.
주의
Primary DB의 Online Redo Log 개수/그룹 번호와 동일하게 설정해야합니다.
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 : DB 종료 후 Recovery mode로 기동
$ tbdown immediate
$ tbboot recovery
-- read only mode로 변경
SQL> alter database open read only continue recovery;
SQL
복사
7. Primary DB : Normal mode로 기동
$ tbboot
SQL
복사
8. 동기화 상태 확인
Primary DB에서 Standby DB로의 연결 상태가 정상적으로 설정되어 있으며, 현재 CONNECTED 상태입니다.
$ tbsql tibero/tmax
SQL> select * from v$standby_dest;
SQL
복사