説明
ALLOWNONVALIDATEDKEYS
では、Extract、ReplicatおよびGGSCIコマンドが、検証されていない主キーまたは無効なキーを、一意の識別子として使用できるようにします。このパラメータは、Oracle GoldenGateによって使用されるキー選択基準より優先されます。これが有効化されると、Oracle GoldenGateは、NON VALIDATED
およびNOT VALID
主キーを一意の識別子として使用します。
オブジェクトの再編成や他の多くのアクションの結果、キーが無効になることがありますが、キーが有効であることが判明している場合、ALLOWNONVALIDATEDKEYS
は、特にテスト環境で、キーを再検証する停止時間を保存します。ただし、ALLOWNONVALIDATEDKEYS
を使用する場合、テスト環境か本番環境であるかにかかわらず、ターゲット・データがレプリケーションを通じて正確に保持されない可能性があるというリスクを受け入れます。つまり、キーが無効であると判明し、定義される表に同じキー値を持つ複数のレコードが含まれる場合、Oracle GoldenGateは、更新するターゲット行を誤って選択する可能性があります。
DDLレプリケーションがアクティブではない構成でALLOWNONVALIDATEDKEYS
を有効化するには、すべてのプロセスを停止し、ALLOWNONVALIDATEDKEYS
をGLOBALS
パラメータ・ファイルに追加して、プロセスを再起動します。ALLOWNONVALIDATEDKEYS
を再度無効化するには、それをGLOBALS
ファイルから削除して、プロセスを再起動します。
DDLサポートがアクティブな構成でALLOWNONVALIDATEDKEYS
機能を有効化するには、次の手順を実行します。
ALLOWNONVALIDATEDKEYS
パラメータをGLOBALS
パラメータ・ファイルに追加します。
次のSQLを使用して、DDLスキーマのGGS_SETUP
表を更新します。
UPDATE owner.GGS_SETUP SET value='1' WHERE
property='ALLOWNONVALIDATEDKEYS';
COMMIT;
Managerを含むすべてのOracle GoldenGateプロセスを再起動します。この時点から、Oracle GoldenGateは、非検証または無効の主キーを一意の識別子として選択します。
DDLサポートがアクティブな場合、ALLOWNONVALIDATEDKEYS
機能を無効化するには、次の手順を実行します。
ALLOWNONVALIDATEDKEYS
をGLOBALS
パラメータ・ファイルから削除します。
GGS_SETUP
表に追加したレコードを0
に更新します。
すべてのOracle GoldenGateプロセスを再起動します。