부록 A. FAQ#
Replication FAQ#
질문#
Conflict Resolution 방법을 알려주세요.
답변#
2장. 이중화 관리 > 충돌 해결을 참고하세요.
질문#
네트워크가 다른 두 서버간의 이중화가 가능한가요?
답변#
네. 가능합니다. 하지만 물리적으로 떨어져있기 때문에 네트워크의 bandwidth, latency에 따라 이중화 성능이 조금 느려질 수도 있습니다.
질문#
이중화가 걸린 테이블에 ADD COLUMN을 실행할 수 있나요?
답변#
네, 이중화 대상인 테이블에 대해서 DDL을 수행할 수 있습니다. 우선 프로퍼티를 다음과 같이 설정해야 합니다. REPLICATION_DDL_ENABLE
프로퍼티를 1로 설정하고, ALTER SESSION SET REPLICATION
구문을 이용해서 REPLICATION 세션 프로퍼티를 NONE 이외의 값으로 설정해야 합니다.
자세한 내용은 이 매뉴얼의 4장. 이중화 환경에서 DDL 문 수행을 참고하기 바랍니다.
질문#
이중화로 연결된 서버 간에 한쪽 서버가 죽었다 살아난 경우, 상대편으로 보내는 리플리케이션 데이터의 처리 상태를 파악하는 방법을 가르쳐 주세요.
답변#
V$REPGAP 퍼포먼스 뷰의 REP_GAP칼럼 값으로 Replication Gap을 확인하실 수 있습니다. 그외의 다양한 리플리케이션 실행 정보도 퍼포먼스 뷰로 확인하실 수 있습니다.
질문#
이기종 서버 간에 이중화가 가능한가요?
답변#
네, 가능합니다. Altibase 이기종 이중화 기능은 byte ordering과 structure aligning을 고려하여, sender와 receiver의 엔디안(endian)이나 비트 수가 다른 서버간의 이중화가 가능하도록 하였습니다.
따라서 XLog 송/수신시 sender는 자신이 보내고자 하는 데이터를 송신 버퍼에 추가하고, receiver는 sender가 보낸 순서대로 수신 버퍼에서 데이터를 받아서 처리합니다.
그러나 이기종간의 이중화를 사용할 때, 바이트 오더링(byte ordering)이 다르면 변환 작업을 거치기 때문에 성능이 저하될 수 있습니다.
질문#
이중화 중에 이중화 대상 테이블을 추가하거나 삭제할 수 있나요?
답변#
이중화를 진행중에는 불가능합니다. 따라서 이중화가 중지되어 있는 상태에서 이중화 테이블을 추가 또는 삭제할 수 있습니다.
질문#
메모리 테이블과 디스크 테이블간에 이중화가 가능한가요?
답변#
네, 가능합니다.