파티션 | 파티션제외

유효 기간

Extract, Distribution Service 및 Replicat입니다. Oracle 전용입니다.

설명

이러한 매개변수는 TABLE 및 TABLEEXCLUDE 매개변수와 함께 작동합니다. 테이블이 포함된 경우에만 분할 영역 규칙이 평가됩니다.

일관성을 위해 이러한 매개변수는 TABLE 및 TABLEEXCLUDE와 비슷한 방식으로 작동합니다.

PARTITION 또는 PARTITIONEXCLUDE 규칙의 [container.]schema.table 부분이 테이블과 일치하는 경우 추가 분할 영역 필터링만 수행됩니다.

분할 영역 필터링 규칙은 다음 순서로 평가됩니다.

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;