개요
Oracle Prosync를 구축할 때, RAC 환경에서 ASM 및 CDB 구조를 사용하는 경우에는 구축이 불가능합니다.이외에 DML, DDL, 데이터 타입 등 동기화 측면에서 여러 제약 사항에 대해 안내합니다.
방법
주의
ASM 환경에서는 Redo/Archive Log를 읽을 수 없기 때문에 ACFS 환경에서만 구축이 가능합니다.
CDB 환경에서는 지원되지 않으며, Non-CDB 환경에서만 구축이 가능합니다.
DML 동기화 제약사항
아래와 같은 테이블 및 구조에 대해서는 DML 동기화가 지원되지 않습니다.
•
실체화 뷰(Materialized View)
•
Clustered table, Indexed Organized table(IOT)(Source DB가 Oracle인 경우), 암호화된 테이블(Source DB가 Oracle인 경우), 압축된 테이블(Source DB가 Oracle인 경우)
•
대상 테이블에 Interval Partitioning이 적용된 경우 범위를 명시하지 않아 DB가 동적으로 생성한 Partition에 포함된 데이터
•
NOLOGGING 옵션이 걸린 테이블에 대한 DML
•
이름이 BIN$로 시작하는 테이블
•
External table, Global Temporary table
참고
DDL 트리거에 의해 동일 트랜잭션 ID로 기록된 DML은 로그 리더에서 추출이 스킵될 수 있습니다.
PK 또는 Unique Key가 설정된 컬럼에 대해 멀티 업데이트 시, 일부 Row가 동기화되지 않을 수 있습니다.
DDL 동기화 유의사항
DDL 동기화는 DB 단위로 수행되며, DDL 구문 중 후술 되는 대상의 schema가 명시가 필수입니다.
CREATE TABLE TEST_TABLE_2 ... foreign key (c1) references [schema 를 명시].TEST_TABLE_1(c1)
SQL
복사
클라이언트 도구 설치
Oracle과 Tibero 간 동기화를 위해서는 클라이언트(tbsql, SQLPLUS) 툴이 모두 설치되어 있어야 합니다.
Oracle 지원 타입
•
VARCHAR2, NVARCHAR2, NUMBER, FLOAT, LONG, DATE, TIMESTAMP, INTERVAL YEAR TO MONTH, INTERVAL DAY TO SECOND, RAW, CHAR, NCHAR, CLOB, NCLOB, BLOB
•
NUMBER, CHAR, VARCHAR, RAW, DATE, TIME, TIMESTAMP INTERVAL YEAR TO MONTH, INTERVAL DAY TO SECOND, LONG, BLOB, CLOB, NCHAR, NVARCHAR, NCLOB
참고
NUMBER 타입의 경우 38자리까지만 동기화를 지원합니다.
•
BINARY_FLOAT, BINARY_DOUBLE, GEOMETRY, TIMESTAMP WITH TIMEZONE
DDL Rule
Source DB가 Oracle인 경우 [DDL OPERATION]과 [DDL OBJECT]에 '%'(Wildcard)를 사용할 수 없습니다.
지원 유형)
•
CREATE / ALTER / DROP : TABLE / INDEX / VIEW
•
TRUNCATE : TABLE
SAM File
TAC/RAC 환경인 경우, SAM FILE 기능을 사용할 수 없습니다.
지원 유형)
•
NUMBER, CHAR, VARCHAR, DATE, TIME, TIMESTAMP, INTERVAL YEAR TO MONTH, INTERVAL DAY TO SECOND, CLOB