모든 페이지
1 / 2

Loading...

Loading...

데이터베이스 호환성

ProSync가 지원하는 데이터베이스 및 항목을 설명한다.

지원 Database

Source Database

  • 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

PostgreSQL 제약사항

ProSync가 지원하는 데이터베이스 중 PostgreSQL 관련 제약사항을 설명한다.

postgres 언어 설정 필요

영어 또는 한국어로 설정한다.

libpq 라이브러리 설정 필요

libpq 라이브러리 관련 패치들이 모두 반영되지 않아 다음 중 하나를 적용하여 우회해야 한다.

  • SCRAM-SHA-256 인증을 지원하도록 수동 빌드한 libpq 사용

  • SCRAM-SHA-256 인증을 지원하는 최신 libpq 라이브러리 사용

  • SCRAM-SHA-256 인증을 사용하지 않도록 postgresql.conf의 password_encryption을 md5로 변경한 뒤 ProSync 재설치

numeric 타입 길이 제약

길이 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 15
  • PostgreSQL 16

  • NOLOGGING 옵션이 설정된 테이블에 대한 DML 작업은 동기화하지 않는다.

    PostgreSQL ➔ Tibero
    DDL Rule
    동기화 대상 테이블 생성 및 등록

    Target Database

    지원 항목

    트랜잭션 단위 동기화

    DML 동기화 대상

    DML 동기화 제약사항

    DDL 동기화 대상

    DDL 동기화 범위

    지원 컬럼 타입

    지원 동기화 방향

    PR 미지원

    양방향 동기화 미지원

    instance명 제한

    문자열 중간의 null 문자 존재하는 경우 null 이후 문자열 동기화 불가

    명시적인 object명 설정 필요

    BYTEA 컬럼 길이 제한

    EXCLUDE_USER 파라미터 미지원