주의 사항#
소스 데이터베이스인 Altibase 가 이중화 환경으로 구성되어 있는 경우, 아래의 주의사항을 확인한다.
-
소스 커넥터에서 레코드를 Kafka로 전달할 때, 이중화 중지 후 재시작 등의 작업을 수행하면 일부 레코드가 중복해서 전달될 수 있다.
-
소스 커넥터에서 레코드를 Kafka로 전달할 때, 복제 대상 테이블에 데이터 정의어(DDL)를 수행되면, 소스 커넥터는 DDL 이전에 발생한 모든 변경 사항을 Kafka에 전달한 후 FAILED 상태가 된다. 소스 커넥터가 FAILED 상태가 되면, 싱크 데이터베이스에 동일한 DDL을 수행하여 테이블 스키마를 동일하게 만든 후 소스 커넥터를 재시작하여 복제를 다시 수행할 수 있다. 소스 커넥터가 자동으로 재시작하게 하려면 restart.ddl 프로퍼티의 값을 true로 설정한다.
-
XLog 송신자를 통해 Sync 작업을 수행할 경우 소스 커넥터의
ala.xlog.pool.size프로퍼티 값을 변경해야 한다. ala.xlog.pool.size의 기본값은 Altibase 의 REPLICATION_SYNC_TUPLE_COUNT 프로퍼티보다 작을 수 있으므로, 보다 큰 값으로 설정해야 한다. 그렇지 않을 경우 ala.xlog.pool.size에 설정된 개수만큼의 XLog만 전송되어, 일부 데이터가 전송되지 않을 수 있다. 또한, ala.xlog.pool.size 값을 크게 설정할 경우 JVM의 힙(Heap) 크기가 필요한 메모리보다 작으면 Out of Memory(OOM)오류가 발생할 수 있다. 이 경우, Kafka Connect 의 힙 크기도 함께 늘려주어야 한다.