Sync Table List

Sync Table List 영역

해당 Instance의 동기화 대상 테이블 목록을 확인할 수 있다.

Add Table 버튼

  • 동적으로 동기화 테이블 추가할 수 있는 모달이 나타난다.

Schema List

  • 동기화 테이블로 등록되어 있는 테이블의 Schema 확인이 가능하다.

  • Schema list를 필터로 동기화 테이블 목록을 확인할 수 있다.

Search 및 Delete

  • 검색하고자 하는 항목을 필터링 하여 검색할 수 있다.

  • 동기화 테이블에서 제거할 수 있다.

Table List

  • 동기화 테이블로 등록되어 있는 테이블의 목록을 확인할 수 있다.

항목
설명

Schema

해당 테이블의 Schema이다.

Table

해당 테이블 name이다.

Registered Time

해당 테이블이 등록된 시각이다.

Details

해당 테이블의 Description, Index 정보를 확인할 수 있다.


Sync Table List 예시

Add Table

1. Setting Sync Table

동기화 대상 테이블을 설정하고자 하는 Schema 및 Table을 각각의 DB에서 선택한다.

2. Setting Column Mapping

동기화 테이블에 대해 Column Mapping을 설정할 수 있다.

ProSync는 기본적으로 Source Table의 컬럼과 Target Table의 컬럼의속성이 동일하다고 가정한다.

만약, 컬럼 명이 다른 등 속성이 매칭되지 않거나, 동기화에서 제외할 컬럼이 있다면 해당 단계에서 명시적으로 지정해줄 수 있다.

참고

만약 해당 컬럼이 Key Column인 경우 EXCEPT(동기화대상 제외)로 지정할 수 없다.

3. Setting Skip Rule

동기화 테이블 중 value에 따라 동기화를 skip하도록 설정할 수 있다.

ProSync는 기본적으로 모든 컬럼 value에 대해서 동기화한다.

만약, 동기화에서 컬럼에 따라 skip하고 싶은 value가 있다면 해당 단계에서 비교문과 함께 조건을 설정할 수 있다.

참고

Column Type 에 따라 Comparison 선택 범위가 달라질 수 있으며, 이전 단계에서 Column Mapping 을 지정했을 경우 Skip Rule 설정을 할 수 없다.

4. Setting Initial Load

Source의 테이블에 데이터가 존재할 경우, 초기 적재 여부를 설정할 수 있다.

항목
설명

Initial Load

초기 적재 여부를 설정한다.

Force Migration

Target 테이블에 존재하는 데이터를 TRUNCATE 하는 옵션이다. 초기적재는 Target 테이블에 데이터가 없는 상태여야 하기에, Target 테이블에 데이터가 존재하는 경우 해당 옵션을 선택해야 한다.

참고

초기 적재는 다음의 제약사항이 존재한다.

  1. Target DB 가 Oracle 일 경우 미지원

  2. Apply의 REPLAY_THREAD_CNT가 1 이하일 경우 등록 불가능

  3. Column Mapping 이 되어있는 경우 등록 불가 (Except 처리 혹은 서로 다른 컬럼명 Mapping 시 불가)

  4. Skip Rule 지정이 되어도 초기적재는 Skip Rule 에 영향을 받지 않음

5. DCR Options

ProSync 양방향 동기화 중 data의 충돌을 해소하기 위한 DCR 옵션을 설정할 수 있다. 자세한 설명은 ProSync 매뉴얼을 참고한다.

항목
설명

None

DCR option을 설정하지 않는다.

SOURCE

Source Table을 기준으로 DCR Option을 설정한다.

TARGET

Target Table을 기준으로 DCR Option을 설정한다.

MIN/MAX

컬럼 하나를 지정하여 해당 컬럼의 MAX/MIN 값으로 DCR Option 을 설정한다. 충돌 발생 시, 해당 컬럼에서 MAX/MIN 기준으로 반영할 것인지에 대한 설정이며, Column Value가 NULL 일 경우에 필요한 Default Value를 넣어주어야 한다.

Last updated