ALLOWNONVALIDATEDKEYS

Gültig für

GLOBALS

Beschreibung

Verwenden Sie ALLOWNONVALIDATEDKEYS, um zuzulassen, dass Extract-, Replicat- und Admin-Clientbefehle einen nicht validierten Primärschlüssel oder einen ungültigen Schlüssel als eindeutige ID verwenden. Dieser Parameter überschreibt die Schlüsselauswahlkriterien, die von Oracle GoldenGate verwendet werden. Wenn diese Option aktiviert ist, verwendet Oracle GoldenGate die Primärschlüssel NON VALIDATED und NOT VALID als eindeutige ID.

Ein Schlüssel kann aufgrund einer Objektreorganisation oder einer Reihe anderer Aktionen ungültig werden. Wenn Sie jedoch wissen, dass die Schlüssel gültig sind, spart ALLOWNONVALIDATEDKEYS die Ausfallzeit bei der erneuten Validierung, insbesondere in einer Testumgebung. Bei der Verwendung von ALLOWNONVALIDATEDKEYS, ob im Test oder in der Produktion, akzeptieren Sie jedoch das Risiko, dass die Zieldaten möglicherweise nicht korrekt durch Replikation verwaltet werden. Wenn sich ein Schlüssel als nicht gültig erweist und die Tabelle, in der er definiert ist, mehrere Datensätze mit demselben Schlüsselwert enthält, wählt Oracle GoldenGate möglicherweise die falsche Zielzeile zum Aktualisieren aus.

Um ALLOWNONVALIDATEDKEYS in einer Konfiguration zu aktivieren, in der die DDL-Replikation nicht aktiv ist, stoppen Sie alle Prozesse, fügen Sie ALLOWNONVALIDATEDKEYS zur Parameterdatei GLOBALS hinzu, und starten Sie die Prozesse dann neu. Um ALLOWNONVALIDATEDKEYS erneut zu deaktivieren, entfernen Sie es aus der Datei GLOBALS, und starten Sie die Prozesse neu.

Um die ALLOWNONVALIDATEDKEYS-Funktionalität in einer Konfiguration zu aktivieren, in der die DDL-Unterstützung aktiv ist, gehen Sie wie folgt vor:

  1. Fügen Sie den Parameter ALLOWNONVALIDATEDKEYS zur Parameterdatei GLOBALS hinzu.

  2. Aktualisieren Sie die Tabelle GGS_SETUP im Schema DDL mit der folgenden SQL.

UPDATE <owner>.GGS_SETUP SET value='1' WHERE property='ALLOWNONVALIDATEDKEYS';
COMMIT;
  1. Starten Sie alle Oracle GoldenGate-Prozesse, einschließlich Manager, neu. Ab diesem Zeitpunkt wählt Oracle GoldenGate nicht validierte oder nicht gültige Primärschlüssel als eindeutige ID aus.

Um die ALLOWNONVALIDATEDKEYS-Funktionalität zu deaktivieren, wenn die DDL-Unterstützung aktiv ist, gehen Sie wie folgt vor:

  1. Entfernen Sie ALLOWNONVALIDATEDKEYS aus der Parameterdatei GLOBALS.

  2. Aktualisieren Sie den Datensatz, den Sie der Tabelle GGS_SETUP hinzugefügt haben, in 0.

    UPDATE owner.GGS_SETUP SET value='0' WHERE property='ALLOWNONVALIDATEDKEYS';
    COMMIT;

    Starten Sie alle Oracle GoldenGate-Prozesse neu.

Standard

Keine (Deaktiviert)

Syntax

ALLOWNONVALIDATEDKEYS