문서유형ㅣ기술정보
분야ㅣ 설치
적용제품버전ㅣ 6FS01, 6FS02, 6FS03, 6FS04, 6FS05, 6FS06, 6FS07, 6FS07PS, 7FS01, 7FS02, 5SP1FS01, 5SP1FS02, 5SP1FS03, 5SP1FS04, 5SP1FS06, 6FS01, 6FS02, 6FS03, 6FS04, 6FS05, 6FS06, 6FS07, 6FS07PS, 7FS01, 7FS02
문서번호ㅣPINTI001
개요
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)
클라이언트 도구 설치
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