파티션 | 파티션제외
유효 기간
Extract, Distribution Service 및 Replicat입니다. Oracle 전용입니다.
설명
이러한 매개변수는 TABLE 및 TABLEEXCLUDE 매개변수와 함께 작동합니다. 테이블이 포함된 경우에만 분할 영역 규칙이 평가됩니다.
일관성을 위해 이러한 매개변수는 TABLE 및 TABLEEXCLUDE와 비슷한 방식으로 작동합니다.
-
와일드카드는 모든 이름 부분에서 허용됩니다.
-
GLOBALS매개변수EXCLUDEWILDCARDOBJECTSONLY가 지원됩니다. -
컨테이너 부분은 세 부분으로 구성된 이름의 CDB 환경에서만 유효합니다.
-
SOURCECATALOG매개변수는 카탈로그 부분이 지정되지 않은 경우 적용됩니다. -
SOURCECATALOG가 지정되지 않은 경우 컨테이너 부분을 지정해야 합니다. -
컨테이너 부분이 지정된 경우
SOURCECATALOG보다 우선합니다.
PARTITION 또는 PARTITIONEXCLUDE 규칙의 [container.]schema.table 부분이 테이블과 일치하는 경우 추가 분할 영역 필터링만 수행됩니다.
분할 영역 필터링 규칙은 다음 순서로 평가됩니다.
-
분할 영역 이름이
PARTITION매개변수와 일치하지 않으면 제외됩니다. -
PARTITION매개변수에 포함된 경우 제외 규칙은 비와일드카드 포함 규칙에 포함되어 있고EXCLUDEWILDCARDOBJECTSONLY가 지정되지 않은 경우 평가됩니다.
Replicat에서 PARTITION 또는 EXCLUDEPARTITION를 사용하는 경우 PARTITION 매개변수를 Extract TABLE 매개변수에 사용하여 Replicat가 처리할 수 있도록 분할 영역 메타데이터를 추적 파일에 기록해야 합니다.
주: PARTITION 또는 PARTITIONEXCLUDE 매개변수에 부적합한 수의 부품이 있는 경우 오류가 발생합니다.
구문
PARTITION [<container>.]<schema.table.partition>;
PARTITIONEXCLUDE [<container>.]<schema.table.partition>;
비CDB의 경우 세 부분(schema.table.partition)을 지정해야 합니다.
CDB의 경우 앞의 SOURCECATALOG 매개변수를 사용하여 4개 부품(pdb.schema.table.partition) 또는 3개 부품을 지정해야 합니다.
예제
다음 예제에서 SH.SALES 테이블의 P_Q4 분할 영역에 대한 DML 작업의 경우 테이블 및 분할 영역 규칙에 모두 포함되므로 분할 영역이 포함됩니다.
TABLE
sh.sales;
PARTITION sh.sales*.p_q4;
다음 예제에서 SH.SALES 테이블의 P_Q4 분할 영역에 대한 DML 작업을 사용할 경우 모든 분할 영역은 TABLE/PARTITION 매개변수를 사용하여 Extract 측에 포함됩니다. P_Q4 분할 영역은 MAP/PARTITIONEXCLUDE 매개변수를 사용하여 Replicat측에서 제외됩니다. 파티션의 다른 모든 변경 사항은 Replicat에서 적용됩니다.
TABLE sh.sales;
PARTITION sh.sales.p_q*;
MAP sh.sales, TARGET sh.sales;
PARTITION sh.sales.p_q4;
SH.SALES 테이블의 P_Q4 분할 영역에 대한 DML 작업이 있는 다음 예제에서 P_Q4 분할 영역은 SH.SALES의 P_Q3 분할 영역에만 적합하기 때문에 제외됩니다.
TABLE
sh.sales;PARTITION
sh.sales*.p_q3;
SH.SALES의 분할 영역 P_Q3에서 DML 작업을 수행하는 다음 예에서는 여러 분할 영역 규칙을 지정할 수 있는 방법을 보여줍니다. 분할 영역은 분할 영역 포함 규칙 중 하나에 의해 일치되므로 포함됩니다.
TABLE
sh.sales;PARTITION
sh.sales.p_q3;PARTITION
sh.sales.p_q4;
다음 예제에서 SH.SALES_HISTORY 테이블의 P_Q4 분할 영역에 대한 DML 작업을 사용할 경우 명시적 분할 영역 제외 규칙으로 인해 P_Q4 분할 영역이 제외됩니다.
TABLE
sh.sales_history
PARTITION sh.sales*.p_q4;
PARTITIONEXCLUDE sh.sales_history.p_q*;
다음 예제에서 SH.PRODUCTS 테이블의 P_S1 분할 영역에 대한 DML 작업을 사용할 경우 SH.PRODUCTS 테이블이 참조되지 않으므로 PART_S1 분할 영역과 SH.PRODUCTS 전체 테이블이 캡처되지 않습니다.
TABLE
sh.sales;PARTITION
sh.products.p_s1;
다음 예제에서 SH.SALES 테이블의 P_Q4 분할 영역에 대한 DML 작업의 경우 SH.SALES와 일치하는 테이블 부분이 있는 분할 영역 규칙이 없기 때문에 PART_S1 분할 영역이 포함됩니다. 따라서 분할 영역 규칙이 평가되지 않습니다.
TABLE
sh.sales;
PARTITION sh.products.p_s1;