Tibero4 기본강좌
Tibero Standby Cluster Primary DB 0 0 2,791

by 티베로 Tibero Standby Cluster Primary DB [2010.01.18]


Primary DB 동작 모드

동작 모드 설명
PROTECTION Primary DB와 Standby DB의 Redo 로그 파일을 동기화시킨다.
네트워크 장애 발생으로 Standby DB로 전송이 안 될때는 Primary DB는 종료되고 더는 진행하지 않는다.
데이터는 서로 동기화되어 Standby DB에서 commit이 성공적으로 완료될 때, Primary DB에서 commit을 완료한다.

- 장점 : failover되더라도 데이터 손실이 없다.
- 단점 : Primary DB 성능에 영향을 미칠 수 있다.
AVAILABILITY Primary DB와 Standby DB의 Redo 로그 파일을 동기화시킨다. (PROTECTION 동작 모드와 비슷하게 동작)
Standby DB가 실패하면 Standby DB와의 동기화를 포기한다. 하지만, Primary DB는 계속 진행한다.
Standby DB에서 commit이 완료될 때까지, Primary DB에서 commit을 완료하지 않는다.
만약 Standby DB가 unavailable 상태일 경우 임시로 불일치시키고, 다시 Standby DB가 available 하면 자동으로 동기화시킨다.

- 장점 : failover되더라도 데이터 손실이 거의 없다.
- 단점 : Primary DB 성능에 영향을 미칠 수 있다.
PERFORMANCE Primary DB의 Data에 대한 보장이 가장 낮다.
로그 전송 방식에 제한이 없고, Standby DB의 실패와 무관하게 Primary DB는 계속 진행한다.

- 장점 : Primary DB 성능에 영향이 없다.
- 단점 : failover시 약간의 데이터 손실이 발생할 수 있다.

Primary DB의 설정

DB를 종료하고 $HOME/tibero4/config/$TB_SID.tip 파일을 열어 Primary DB 동작 모드와 Standby DB 정보 및 로그 전송 방식 파라미터를 추가한다.

  • <$TB_SID.tip>
  •  LOG_REPLICATION_MODE = {PROTECTION|AVAILABILITY|PERFORMANCE}
     LOG_REPLICATION_DEST_1 = "hostname_1:port_1 {LGWR SYNC|LGWR ASYNC|ARCH ASYNC}"
     LOG_REPLICATION_DEST_2 = "hostname_2:port_2 {LGWR SYNC|LGWR ASYNC|ARCH ASYNC}"
     ...
     LOG_REPLICATION_DEST_N = "hostname_N:port_N {LGWR SYNC|LGWR ASYNC|ARCH ASYNC}"
    

초기화 파라미터
초기화 파라미터 설명
LOG_REPLICATION_MODE 데이터를 보호하는 수준에 중점을 둘지 혹은 성능을 최대화할지에 대한 전체적인 동작 모드를 설정한다.
- PROTECTION
- AVAILABILITY
- PERFORMANCE
LOG_REPLICATION_DEST_N 각 Standby DB 데이터베이스의 연결 정보(hostname:port)와 로그 전송 방식을 설정한다.

동작 모드와 전송 방식의 조합
동작 모드 전송 방식 설명
PROTECTION LGWR SYNC PROTECTION 모드에서는 LGWR SYNC 전송 방식만 지원한다.
LGWR SYNC 전송 방식에서 Standby DB는 Primary DB의 온라인 Redo 로그 파일(Online Redo logs)의 내용을 전송받아 동작하므로,
가장 빈번하게 Redo 로그를 전송한다. 따라서 데이터가 보호될 확률도 높다.
반면에 Primary DB의 성능 저하가 심하므로 Standby DB를 Primary DB와 비슷한 수준으로 구축할 것을 권장한다.
AVAILABILITY LGWR SYNC AVAILABILITY 모드에서는 LGWR SYNC 전송 방식만 지원한다.
PERFORMANCE LGWR ASYNC
ARCH ASYNC
PERFORMANCE 모드에서는 ASYNC 전송 방식만 지원한다.
- LGWR ASYNC 전송 방식
온라인 Redo 로그 파일(Online Redo logs)을 읽어서 전송하지만, Standby DB가 따라오지 못하는 경우 아카이브 로그 파일(Archived Redo log files)에서 읽을 수도 있으므로 Primary DB를 ARCHIVELOG 모드로 운영할 것을 권장한다.

- ARCH ASYNC 전송 방식
Standby DB가 하나 이상 존재하면 Primary DB는 반드시 ARCHIVELOG 모드로 동작해야 한다. 그렇지 않으면 서버의 기동은 정상적으로 되지만, 해당 Standby DB는 아무런 동작도 하지 못하게 된다.

- 강좌 URL : http://www.gurubee.net/lecture/2100

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입