Table of Contents |
---|
요약
...
replication conflict 발생원인과 해결방법을 설명 합니다.
replication 환경에서 데이터 충돌이 발생하는 경우
...
replication conflict 는 동일한 key 값에 대하여 동시에 insert/update/delete 를 수행할 경우 발생합니다.
...
2) B서버에서 동일한 key=1 데이타가 insert 될 경우 나중에 B서버에서 수신한 이중화 데이터는 이미 B서버에 동일한 key=1 인 데이타가 존재하므로 conflict 가 발생하게 됩니다.
conflict를 최대한 방지 할 수 있는 방안
...
가장 좋은 방법은 양쪽서버에서 동일한 Key 값으로 insert/update/delete 를 수행하지 않도록 하는 것입니다.
...
REPLICATION_TIMESTAMP_RESOLUTION 프로퍼티 값을 1로 설정한 후 이중화테이블에 timestamp 컬럼을 사용하여 최신의 값으로 반영하는 방법입니다. 이 방법은 이중화대상 테이블 모두에 timestamp 컬럼을 추가해야 하고 이중화되는 양 서버간의 시간을 동일하게 설정해야 하는 제약사항이 존재합니다.
conflict 유형
...
conflict가 발생하면 $ALTIBASE_HOME/trc/altibase_rp.log에 로그가 남습니다.
...