1.74 GETDELETES | IGNOREDELETES
適用対象
ExtractおよびReplicat
説明
GETDELETES
およびIGNOREDELETES
パラメータでは、Oracle GoldenGateがDELETE
操作を処理するかどうかを制御します。これらのパラメータは表に固有です。一方のパラメータは、もう一方のパラメータが見つかるまで、それ以降のすべてのTABLE
またはMAP
文に有効です。
これらのパラメータは、MAP
文で有効化または無効化を選択できるため、調整Replicatの様々なスレッドに対して有効にしたり、無効にしたりできます。あるセットのMAP
文にGETDELETES
スレッドを指定し、別のセットのMAP
文にIGNOREDELETES
を指定します。
このパラメータを使用しているときに、主キーまたは一意キーを再使用すると、そのReplicatでは挿入の適用時に主キーまたは一意キーの重複によるエラーが発生することがあります。ターゲットでは、この制約を無効にする(索引を残しておく)必要があります。そのようにすると、ソース表ではすべての列に対するサプリメンタル・ロギングが実行されます。ソースのTABLE
文にKEYCOLS (*)
を使用することで、Replicatには更新操作の実行に必要なすべての列が含まれるようになります。
デフォルト
GETDELETES
構文
GETDELETES | IGNOREDELETES
例
この例では、GETDELETES
とIGNOREDELETES
を選択して様々なMAP
文に適用する方法を示します(各文が、調整Replicatの異なるスレッドに該当します)。
GETDELETES MAP sales.cust, TARGET sales.cust, THREAD (1); MAP sales.ord, TARGET sales.ord, THREAD (2); IGNOREDELETES MAP sales.loc, TARGET sales.loc, THREAD (3);
この例では、sales.loc
に対する削除操作がスキップされます。ベスト・プラクティスとして、GETDELETES
を再度有効化してください。
親トピック: Oracle GoldenGateパラメータ