ProSync가 지원하는 데이터베이스 및 항목을 설명한다.
Tibero (Single/TAC/TAS/TSC) 6 이상
Oracle 11g
Oracle 12c
Oracle 19c
PostgreSQL 15
PostgreSQL 16
Tibero
Oracle 11g
Oracle 12c
Oracle 19c
트랜잭션 단위의 동기화를 지원한다.
테이블에 대한 INSERT, UPDATE, DELETE 작업을 동기화한다.
아래 대상은 동기화를 지원하지 않는다.
실체화 뷰(Materialized View)
Clustered Table
Indexed Organized Table(IOT) (Source DB가 Oracle인 경우)
대상 테이블에 Interval Partitioning이 적용된 경우, DB가 동적으로 생성한 Partition에 포함된 데이터는 동기화되지 않을 수 있다.
을 참고한다.
DDL 동기화는 DB 단위로 지원한다.
지원 컬럼 타입은 사용하는 DB에 따라 다르므로, 을 참고하여 DB별 지원 컬럼 타입 및 매핑 정보를 확인한다.
Tibero ➔ Tibero
Oracle ➔ Tibero
Tibero ➔ Oracle
Tibero ➔ PostgreSQL
ProSync가 지원하는 데이터베이스 중 PostgreSQL 관련 제약사항을 설명한다.
영어 또는 한국어로 설정한다.
libpq 라이브러리 관련 패치들이 모두 반영되지 않아 다음 중 하나를 적용하여 우회해야 한다.
SCRAM-SHA-256 인증을 지원하도록 수동 빌드한 libpq 사용
SCRAM-SHA-256 인증을 지원하는 최신 libpq 라이브러리 사용
SCRAM-SHA-256 인증을 사용하지 않도록 postgresql.conf의 password_encryption을 md5로 변경한 뒤 ProSync 재설치
길이 65532 이상 numeric data의 경우 에러로그 출력 후 skip 처리한다.
설치 시, apply config파일에 REPLAY_THREAD_CNT=1 파라미터가 추가된다.
영어소문자와 숫자만 사용 가능하다.
postgresql의 제약사항으로 인해 문자열은 null 이후 종료된다.
PostgreSQL의 object는 기본적으로 소문자로 생성되기 때문에, MAP 파라미터 사용 또는 "TABLE_NAME" 과 같이 "를 사용하여 명시적으로 대문자 테이블 생성이 필요하다.
PostgreSQL의 제한(한 row의 최대 크기는 1GB)과 ProSync 동기화 방식의 제약사항으로 인해 BYTEA 컬럼에 대해서는 500MB - 2 바이트(postgresql에서 붙이는 접두사 \x)까지 동기화 가능하다.
PostgreSQL 16
NOLOGGING 옵션이 설정된 테이블에 대한 DML 작업은 동기화하지 않는다.