PARTITION | PARTITIONEXCLUDE
適用対象
Extract、分散サービスおよびReplicat。Oracleのみ。
説明
これらのパラメータは、TABLE
およびTABLEEXCLUDE
パラメータと連携して機能します。表が含まれている場合のみ、パーティション・ルールが評価されます。
TABLE
およびTABLEEXCLUDE
とほぼ同じように動作します。
-
ワイルドカードは、すべての名前部分で使用できます。
-
GLOBALSパラメータ
EXCLUDEWILDCARDOBJECTSONLY
がサポートされています。 -
コンテナ部分は、3つの部分からなる名前のCDB環境でのみ有効です。
-
SOURCECATALOG
パラメータは、カタログ部分が指定されていない場合に有効になります。 -
SOURCECATALOG
を指定しない場合は、コンテナ部分を指定する必要があります。 -
コンテナ部分が指定されている場合は、
SOURCECATALOG
より優先されます。
PARTITION
またはPARTITIONEXCLUDE
ルールの[container.]schema.table
部分が表と一致する場合にのみ、追加のパーティション・フィルタリングが実行されます。
-
パーティション名がどの
PARTITION
パラメータとも一致しない場合は、除外されます。 -
PARTITION
パラメータに含まれる場合、ワイルドカード以外の包含ルールに含まれ、EXCLUDEWILDCARDOBJECTSONLY
が指定されていないかぎり、除外ルールが評価されます。
PARTITION
またはEXCLUDEPARTITION
を使用する場合は、ExtractのTABLE
パラメータでパーティション・メタデータをトレイル・ファイルに書き込むためにPARTITION
パラメータを使用して、Replicatで処理できるようにする必要があります。
ノート:
PARTITION
またはPARTITIONEXCLUDE
パラメータに無効な数のパートがある場合は、エラーが発生します。
構文
PARTITION [container.]schema.table.partition;
PARTITIONEXCLUDE [container.]schema.table.partition;
非CDBの場合は、3つの部分(schema.table.partition
)を指定する必要があります。
CDBでは、4つの部分(pdb.schema.table.partition
)または前のSOURCECATALOG
パラメータを持つ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*;