동작 모드 | 설명 |
---|---|
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시 약간의 데이터 손실이 발생할 수 있다. |
DB를 종료하고 $HOME/tibero4/config/$TB_SID.tip 파일을 열어 Primary DB 동작 모드와 Standby DB 정보 및 로그 전송 방식 파라미터를 추가한다.
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
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.