문서유형ㅣ기술정보
분야ㅣ관리/환경설정
적용제품버전ㅣTibero6
문서번호ㅣTADTI223
개요
본 문서는 TmaxTibero TSC 제품 사용 시 서비스 중단이 불가한 고객사에서 무중단으로 동기화를 수행하기 위한 가이드 입니다.
테스트 환경
DB : T6
OS : CentOS 7.7
구성정보 :
- PRIMARY Server : 192.168.41.250 (node 1번)
- STANDBY Server : 192.168.41.251 (node 2번)
- OBSERVER Server : 192.168.41.251 (node 2번)
방법
수행 테스트
- OBSERVER User cm 상태 확인
$ su – OBSERVER → 옵저버 프로세스 수행 계정 접속
$ cmrctl show → observer cm 상태 확인
Resource List of Observer OBSERVER
===================================================================
TSC_ID CLS_ID CM_NAME NID CM_STAT INST_STAT PRI/TAR
-------- --------- ------------ ----- ---------- ------------ ---------------
11 7 PRIMARY 1 UP UP(NRML) PRIMARY
6 STANDBY 1 UP UP(RECO) TARGET
===================================================================
※ CM_NAME : cm resource 등록시 설정 이름 ( PRIMARY : node1번, STANDBY : node2번 )
PRI/TAR : 현재 DB 기동 상태 ( PRIMARY : DB Normal 기동 상태, TARGET : DB Recovery 기동 상태 )
- PRIMARY Server DB 강제 종료 및 OBSERVER cm 상태 확인
$ su – PRIMARY → PRIMARY 기동 상태인 DB 유저 접속
$ tbdown abnormal → DB 강제 종료
$ cmrctl show → service, db, vip 기동 정지 확인
Resource List of Node PRIMARY
=====================================================================
CLUSTER TYPE NAME STATUS DETAIL
----------- -------- -------------- -----------------------------------
COMMON network pub01 UP (public) enp0s8
COMMON network net01 UP (private) 192.168.41.252/29000
COMMON cluster cls01 UP inc: net01, pub: pub01
cls01 file cls01:0 UP /home/tsc1/tibero6/config/cls1_cfile
cls01 service tibero DOWN Database, Active Cluster (auto-restart: OFF)
cls01 db tibero_p DOWN tibero, /home/tsc1/tibero6, failed retry cnt: 0
cls01 vip vip01 DOWN tibero, 192.168.41.254/255.255.255.0/192.168.41.255 (1)
failed retry cnt: 0
=====================================================================
$ su – OBSERVER User
$ cmrctl show
Resource List of Observer OBSERVER
===================================================================
TSC_ID CLS_ID CM_NAME NID CM_STAT INST_STAT PRI/TAR
-------- -------- ----------- ----- --------- ----------- ---------
11 7 PRIMARY 1 UP DOWN N
8 STANDBY 1 UP UP(NRML) PRIMARY
===================================================================
※ node 1번의 DB를 강제 종료함에 따라 node 2번으로 failover 된 것을 확인할 수 있습니다.
- PRIMARY Server 복구 및 Recovery 모드 기동 (suspend 활용)
$ su – STANDBY → STANDBY 유저 접속
$ cmrctl show → service, db, vip 기동 확인
Resource List of Node STANDBY
=====================================================================
CLUSTER TYPE NAME STATUS DETAIL
----------- -------- -------------- -----------------------------------
COMMON network pub01 UP (public) enp0s8
COMMON network net01 UP (private) 192.168.41.253/29000
COMMON cluster cls01 UP inc: net01, pub: pub01
cls01 file cls01:0 UP /home/tsc1/tibero6/config/cls1_cfile
cls01 service tibero UP Database, Active Cluster (auto-restart: OFF)
cls01 db tibero_s UP(NRML) tibero, /home/tsc1/tibero6, failed retry cnt: 0
cls01 vip vip01 UP tibero, 192.168.41.254/255.255.255.0/192.168.41.255 (1)
failed retry cnt: 0
=====================================================================
※ 기동 상태와 vip가 활성화 된 것을 확인할 수 있습니다.
- PRIMARY Server 복구 및 Recovery 모드 기동 (suspend 활용)
$ su – STANDBY
$ tbsql sys/tibero
SQL> select name from v$datafile → DATAFILE 경로 확인
union all
select file_name from dba_temp_files;
SQL> alter database begin backup;
SQL> exit
$ sftp tibero@192.168.41.250
sftp> cd /home/tsc1/tbdata
sftp> put /home/tsc1/tbdata/system001.dtf
sftp> put /home/tsc1/tbdata/undo001.dtf
sftp> put /home/tsc1/tbdata/usr01.dtf
sftp> put /home/tsc1/tbdata/tpr_ts.dtf
sftp> put /home/tsc1/tbdata/temp001.dtf
sftp> exit
$ tbsql sys/tibero
SQL> alter database end backup;
SQL> alter system suspend for standby;
SQL> exit
$ sftp tibero@192.168.41.250
sftp> cd /home/tsc1/tbdata
sftp> put /home/tsc1/tbdata/redolog001.redo
sftp> put /home/tsc1/tbdata/redolog002.redo
sftp> put /home/tsc1/tbdata/redolog003.redo
sftp> put /home/tsc1/tbdata/c1.ctl
sftp> put /home/tsc1/tbdata/c2.ctl
sftp> exit
$ tbsql sys/tibero
SQL> alter system resume;
exit
※ archive file의 변경분이 있다면 archive 파일도 copy 필요
$ sftp tibero@192.168.41.250
sftp> cd /home/tsc1/tbdata/tbarch
sftp> put log-t0-r0-s9.arc
sftp> put log-t0-r0-s10.arc
sftp> put log-t0-r0-s11.arc
$ su – PRIMARY → PRIMARY Server 유저 접속
$ tbboot mount
$ tbsql sys/tibero
SQL> alter database standby controlfile;
SQL> alter database recover automatic for standby;
SQL> exit
$ tbdown immediate
$ tbboot recovery → PRIMARY Server를 DB Target DB로 기동
$ su – OBSERVER User
$ cmrctl show
Resource List of Observer OBSERVER
===================================================================
TSC_ID CLS_ID CM_NAME NID CM_STAT INST_STAT PRI/TAR
-------- -------- ----------- ----- --------- ----------- ---------
11 7 PRIMARY 1 UP UP(RECO) TARGET
8 STANDBY 1 UP UP(NRML) PRIMARY
===================================================================
※ 페일오버로 인해 STANDBY (node 2번) DB가 Normal 상태로 기동중이며, PRIMARY (node 1번) DB는 Recovery 상태로 기동중인 것을 확인할 수 있습니다.