제한 사항 및 고려 사항
Oracle 소스를 사용할 때 다음 제한 사항 및 고려 사항을 알고 있어야 합니다.
모든 데이터 작업에 적용되는 제한 사항 및 고려 사항
- CHAR 열에서 랜딩할 때 후행 공백이 잘립니다.
- 함수 기반 인덱스는 지원되지 않습니다.
- 보충 로깅을 관리하고 열에서 변환을 수행하는 경우 모든 필드와 열에 대해 보충 로깅이 활성화되어 있는지 확인해야 합니다.
-
플러그형 Oracle 데이터베이스(PDB)에서 변경 내용을 캡처하려면 소스 종료 지점이 해당 PDB 인스턴스에 연결되어야 합니다. 컨테이너 데이터베이스(CDB)에 연결하여 여러 PDB 인스턴스의 변경 내용을 캡처하는 것은 지원되지 않습니다.
- 지연된 제약 조건은 지원되지 않습니다.
- Oracle DBMS_REDEFINITION 패키지(예: 테이블 메타데이터 및 OBJECT_ID)에 의한 변경 내용은 Qlik Cloud Data Integration에 의해 캡처되지 않습니다.
- 변경 처리 중에 업데이트되지 않은 보충 로깅이 없는 열(예: LOB 열)은 변경 테이블에 NULL로 삽입됩니다.
-
변경 처리 중에는 기본 키로 정의된 숫자 열에 대한 일괄 업데이트가 지원되지 않습니다.
지원되지 않는 UPDATE 명령의 예:
UPDATE tableX set ID=ID+1;
여기서 tableX는 테이블 이름이고 ID는 기본 키로 정의된 숫자 열입니다.
- LONG 및 LONG RAW 열의 데이터는 64k를 초과할 수 없습니다. 64k를 초과하는 모든 데이터는 잘립니다.
- 이름에 아포스트로피가 포함된 테이블은 이동됨할 수 없습니다.
- CDC(데이터 변경 내용 캡처)는 동적 보기에서 지원되지 않습니다.
- 오버플로 세그먼트가 있는 인덱스 구성 테이블은 CDC(변경 처리) 작업에서 지원되지 않습니다.
- 키 압축을 사용하여 인덱스로 구성된 테이블에 대한 변경은 지원되지 않습니다.
- BIN$ 또는 DR$ 유형의 테이블 또는 보기의 랜딩는 지원되지 않습니다.
-
Oracle 플래시백 데이터베이스 및 복원 지점은 관련 작업이 Oracle 다시 실행 로그 파일의 일관성에 영향을 미치므로 지원되지 않습니다.
- 테이블 선택 창에서 이스케이프 문자 '\'를 사용하여 테이블을 검색할 때 '\'(백슬래시 1개) 대신 '\\'(백슬래시 2개)를 작성해야 합니다. 예를 들어, '_'가 포함된 모든 테이블을 검색하려면 %\\_%를 입력해야 합니다.
포함 또는 제외에 대한 패턴을 추가할 때 2개의 백슬래시가 필요하지 않습니다(예: *%\_%).
- 이스케이프 문자로 '$'를 사용할 때는 제한이 없습니다.
- Oracle 19.0을 소스로 사용할 때 다음 Oracle 기능은 지원되지 않습니다.
- 데이터 가드 DML 리디렉션
- 스키마 전용 Oracle 계정
-
Oracle 21c에서 랜딩할 때 다음 제한 사항이 적용됩니다.
-
변경이 불가능한 테이블은 지원되지 않습니다.
-
블록체인 테이블은 지원되지 않습니다.
-
-
30자를 초과하는 개체 이름은 지원되지 않습니다. 따라서 이름이 30자를 초과하는 테이블 또는 열 이름이 30자를 초과하는 테이블은 이동됨되지 않습니다.
-
응용 프로그램 컨테이너에서의 랜딩는 지원되지 않습니다.
-
계단식 대기 데이터베이스는 지원되지 않습니다.
-
장애 조치 구성은 기본 노드에서 변경 내용이 캡처된 경우에만 지원됩니다.
복제 작업에만 적용되는 제한 사항 및 고려 사항
- Oracle 버전 11 이상을 사용할 때 Qlik Cloud Data Integration에서 테이블 <table name>을 <new table name>으로 이름 바꾸기 구문을 지원합니다.
- 파티션/하위 파티션 작업(ADD, DROP, EXCHANGE 및 TRUNCATE)으로 인한 데이터 변경 내용은 이동됨되지 않으며 다음 오류가 발생할 수 있습니다.
- ADD 작업의 경우 추가된 데이터에 대한 업데이트 및 삭제가 "0개의 행이 영향을 받았습니다" 경고를 반환할 수 있습니다.
- DROP 및 TRUNCATE 작업의 경우 새 삽입으로 인해 "중복" 오류가 발생할 수 있습니다.
EXCHANGE 작업의 경우 "0개의 행이 영향을 받았습니다" 경고와 "중복" 오류가 모두 발생할 수 있습니다.
파티션/하위 파티션 작업으로 인한 변경 내용을 랜딩하려면 해당 테이블을 다시 로드해야 합니다. 비어 있는 새 파티션을 추가할 때 새로 추가된 파티션에 대한 작업은 정상적으로 대상으로 이동됨됩니다.
- 제한된 LOB 열 복제(KB)가 활성화되면 Oracle 소스의 빈 BLOB/CLOB 열은 NULL 값으로 이동됨됩니다. 제한된 크기의 LOB 모드에 대한 자세한 내용은 Metadata을 참조하십시오.
-
LONG 및 LONG RAW 열을 Oracle 대상으로 로드할 때 무제한 LOB 크기 허용 옵션이 지원되지 않습니다.
해결책: 대신 제한된 LOB 열 복제(KB) 옵션을 사용합니다.
- 테이블 클러스터는 지원되지 않습니다.
- 테이블 수준 SHRINK SPACE 작업만 지원됩니다. 여기에는 전체 테이블, 파티션 및 하위 파티션이 포함됩니다.
- 원시 장치에서 온라인 다시 실행 로그를 구현하는 것은 지원되지 않습니다.
- 다음 Oracle 기능은 Oracle용 Amazon RDS를 사용할 때 지원되지 않습니다.
- ASM
- TDE
병렬 실행 옵션이 있는 직접 로드 INSERT 절차는 다음과 같은 경우에 지원되지 않습니다.
255개 이상의 열이 있는 압축되지 않은 테이블
행 크기가 8K를 초과함
Exadata HCC 테이블
지원되지 않는 데이터 유형
다음 데이터 유형은 지원되지 않습니다.
- BFILE
- ROWID
- REF
- UROWID
- ANYDATA
- SDO_GEOMETRY
- 사용자 정의 데이터 유형
- 가상 열은 지원되지 않습니다.
- ROWID 데이터 유형이 지원되지 않으므로 ROWID 열을 기반으로 하는 구체화된 보기도 지원되지 않습니다.