行の選択とフィルタリング
フィルタリングはOracle GoldenGateで使用可能な列に対してのみ実行できます。TRANLOG
ExtractではOracle GoldenGateは、REDOログおよびデータベース内に存在するすべての列にアクセスできます。列がREDOログにない場合は、列のフィルタを行うために、列を明示的にフェッチする必要があります(FETCHCOLS
を使用)。ExtractポンプおよびReplicatでは、これらの列を証跡ファイル内で使用できる必要があります。このため、FILTER
句またはWHERE
句で使用する列は、ADD TRANDATA COLS
を使用して明示的にログに記録する必要があり、デフォルトのLOGALLSUPCOLS
を維持する必要があります。
抽出またはレプリケートする行をフィルタで除外または選択するには、TABLE
およびMAP
パラメータのFILTER
句およびWHERE
句を使用します。
WHERE
句では基本的なWHERE
演算子を使用できますが、FILTER
句では、Oracle GoldenGate列変換関数をすべて使用できるため、WHERE
句より多くの機能が提供されます。