主コンテンツへ
Oracle® Fusion Middleware Oracle GoldenGateリファレンスfor Windows and UNIX
12c (12.2.0.1)
E70112-04
目次へ移動
目次

前
次

3.7 ALLOWNONVALIDATEDKEYS

適用対象

GLOBALS

説明

ALLOWNONVALIDATEDKEYSでは、Extract、ReplicatおよびGGSCIコマンドが、検証されていない主キーまたは無効なキーを、一意の識別子として使用できるようにします。このパラメータは、Oracle GoldenGateによって使用されるキー選択基準より優先されます。これが有効化されると、Oracle GoldenGateは、NON VALIDATEDおよびNOT VALID主キーを一意の識別子として使用します。

オブジェクトの再編成や他の多くのアクションの結果、キーが無効になることがありますが、キーが有効であることが判明している場合、ALLOWNONVALIDATEDKEYSは、特にテスト環境で、キーを再検証する停止時間を保存します。ただし、ALLOWNONVALIDATEDKEYSを使用する場合、テスト環境か本番環境であるかにかかわらず、ターゲット・データがレプリケーションを通じて正確に保持されない可能性があるというリスクを受け入れます。つまり、キーが無効であると判明し、定義される表に同じキー値を持つ複数のレコードが含まれる場合、Oracle GoldenGateは、更新するターゲット行を誤って選択する可能性があります。

DDLレプリケーションがアクティブではない構成でALLOWNONVALIDATEDKEYSを有効化するには、すべてのプロセスを停止し、ALLOWNONVALIDATEDKEYSGLOBALSパラメータ・ファイルに追加して、プロセスを再起動します。ALLOWNONVALIDATEDKEYSを再度無効化するには、それをGLOBALSファイルから削除して、プロセスを再起動します。

DDLサポートがアクティブな構成でALLOWNONVALIDATEDKEYS機能を有効化するには、次の手順を実行します。

  1. ALLOWNONVALIDATEDKEYSパラメータをGLOBALSパラメータ・ファイルに追加します。

  2. 次のSQLを使用して、DDLスキーマのGGS_SETUP表を更新します。

    UPDATE owner.GGS_SETUP SET value='1' WHERE
    property='ALLOWNONVALIDATEDKEYS';
    COMMIT;
    
  3. Managerを含むすべてのOracle GoldenGateプロセスを再起動します。この時点から、Oracle GoldenGateは、非検証または無効の主キーを一意の識別子として選択します。

DDLサポートがアクティブな場合、ALLOWNONVALIDATEDKEYS機能を無効化するには、次の手順を実行します。

  1. ALLOWNONVALIDATEDKEYSGLOBALSパラメータ・ファイルから削除します。

  2. GGS_SETUP表に追加したレコードを0に更新します。

  3. すべてのOracle GoldenGateプロセスを再起動します。

デフォルト

なし(無効)

構文

ALLOWNONVALIDATEDKEYS