DDL의 처리 평가 방법
Oracle GoldenGate 매개변수의 서로 다른 기준이 처리되는 순서와 각 Extract와 Replicat가 DDL을 처리하는 방식의 차이점에 대해 알아봅니다.
추출 1. Extract는 DDL 문을 캡처합니다.
-
Extract는 기본 명령문에서 주석(있는 경우)을 구분합니다.
-
Extract는
DDL매개변수를 검색합니다. (이 예에서는 해당 상황이 있다고 가정합니다.) -
Extract는
IGNOREREPLICATES매개변수를 검색합니다. 이 DDL이 존재하고 Replicat가 이 시스템에서 이 DDL을 생성한 경우 Extract는 DDL 문을 무시합니다. 이 예에서는 이 시스템에서 Replicat 작업을 수행하지 않는다고 가정합니다. -
Extract는 DDL 문이
RENAME인지 여부를 결정합니다. 이 경우 이름 바꾸기가 내부적으로 플래그 지정됩니다. -
Extract는 기본 객체 이름을 가져오고, 있는 경우 파생된 객체 이름을 가져옵니다.
-
명령문이
RENAME인 경우 Extract는 명령문을ALTER TABLE RENAME로 변경합니다. -
Extract는
DDLOPTIONS REMOVECOMMENTS BEFORE매개변수를 검색합니다. 주석이 있는 경우 Extract는 DDL 문에서 주석을 제거하지만INSTR또는INSTRCOMMENTS를 사용하는DDL INCLUDE또는DDL EXCLUDE절이 있는 경우 주석을 저장합니다. -
Extract는 DDL 범위를 결정합니다.
MAPPED,UNMAPPED또는OTHER:-
작업 및 객체 유형이 매핑에 대해 지원되고 기본 객체 이름 및/또는 파생된 객체 이름(
RENAME인 경우)이TABLE매개변수에 있는 경우MAPPED입니다. -
작업 및 객체 유형이 매핑에 대해 지원되지 않고 기본 객체 이름 및/또는 파생된 객체 이름(
RENAME인 경우)이TABLE매개변수에 없는 경우UNMAPPED입니다. -
그렇지 않으면 작업이
OTHER로 식별됩니다.
-
-
Extract는
INCLUDE및EXCLUDE절에 대한DDL매개변수를 검사하며, 해당 절에서DDL매개변수 조건을 평가합니다.INCLUDE또는EXCLUDE가TRUE로 평가되도록 하려면 모든 옵션이TRUE로 평가되어야 합니다. 다음 동작이 발생합니다.-
EXCLUDE절이TRUE로 평가되면 Extract는 DDL 문을 삭제하고 다른 DDL 문을 평가합니다. 이 경우 처리 단계가 다시 시작됩니다. -
INCLUDE절이TRUE로 평가되거나DDL매개변수에INCLUDE또는EXCLUDE절이 없는 경우 Extract는 DDL 문을 포함하며 처리 논리가 계속됩니다.
-
-
Extract는
DDLSUBST매개변수를 검색하고INCLUDE및EXCLUDE절을 평가합니다. 해당 절의 기준이TRUE까지 추가되면 Extract는 문자열 대체를 수행합니다. Extract는 매개변수 파일의 각DDLSUBST매개변수에 대해 DDL 문을 평가합니다. 모든 실제DDLSUBST사양에 대해 Extract는 파일에DDLSUBST매개변수가 나열된 순서대로 문자열 대체를 수행합니다. -
이제
DDLSUBT가 처리되었으므로 Extract는REMOVECOMMENTS AFTER매개변수를 검색합니다. 주석이 있는 경우 Extract는 DDL 문에서 주석을 제거합니다. -
추출은
DDLOPTIONS ADDTRANDATA를 검색합니다. 있는 경우 및 작업이CREATE TABLE인 경우 Extract가 테이블에서ALTER TABLEnameADD SUPPLEMENTAL LOG GROUP명령을 실행합니다. -
Extract는 DDL 문을 트레일에 씁니다.