削除を常時優先するタイムスタンプのCDR

DELETE ALWAYS WINSは、DBMS_GOLDENGATE_ADMプロシージャのADD_AUTO_CDR()ALTER_AUTO_CDR()の両方のフィールドADDITIONAL_OPTIONSによって有効化します。これも削除の競合解決の方法ですが、最新のタイムスタンプの解決を使用していないことからバージョニングが必要になります。DELETE ALWAYS WINSをオンにすると、自動的にバージョニングがオンになり、タイムスタンプ型の新しい非表示列KEYVER$$ (バージョン番号)が追加されます。DELETE ALWAYS WINSの使用を示すために、新しいフラグ値がacdrflags_kqldtvcに追加されます。このフィールドは、DELETE TOMBSTONE表にも追加されます。EARLIEST TIMESTAMPの解決と同様にバージョニングの問題が存在します。

例:

キー・バージョンがkv、タイムスタンプがts

データベース1: insert tab1 key1 kv1 ts1

データベース2: delete tab1 key1 kv1 ts1

DELETE TOMBSTONE表への挿入key1 kv1 ts1

データベース1: insert tab1 key1 kv2 ts2

キー・バージョンを使用しない場合は、挿入が無視され、削除が常時優先されます。キー・バージョンが使用されているため、kv2は削除された行のバージョンでないことがわかり、挿入が成功します。