ALLOWNONVALIDATEDKEYS

Valido per

GLOBALS

Descrizione

Utilizzare ALLOWNONVALIDATEDKEYS per consentire ai comandi Extract, Replicat e Admin Client di utilizzare una chiave primaria non convalidata o una chiave non valida come identificativo univoco. Questo parametro esegue l'override dei criteri di selezione delle chiavi utilizzati da Oracle GoldenGate. Quando è abilitata, Oracle GoldenGate utilizzerà le chiavi primarie NON VALIDATED e NOT VALID come identificativo univoco.

Una chiave può diventare non valida come risultato di una riorganizzazione dell'oggetto o di una serie di altre azioni, ma se si sa che le chiavi sono valide, ALLOWNONVALIDATEDKEYS salva il tempo di inattività per la riconvalida, in particolare in un ambiente di test. Tuttavia, quando si utilizza ALLOWNONVALIDATEDKEYS, sia nei test che in produzione, si accetta il rischio che i dati di destinazione non vengano mantenuti in modo accurato tramite la replica. Se una chiave risulta non valida e la tabella in cui è stata definita contiene più record con lo stesso valore di chiave, Oracle GoldenGate potrebbe scegliere la riga di destinazione errata da aggiornare.

Per abilitare ALLOWNONVALIDATEDKEYS in una configurazione in cui la replica DDL non è attiva, arrestare tutti i processi, aggiungere ALLOWNONVALIDATEDKEYS al file dei parametri GLOBALS, quindi riavviare i processi. Per disabilitare nuovamente ALLOWNONVALIDATEDKEYS, rimuoverlo dal file GLOBALS, quindi riavviare i processi.

Per abilitare la funzionalità ALLOWNONVALIDATEDKEYS in una configurazione in cui è attivo il supporto DDL, effettuare le operazioni riportate di seguito.

  1. Aggiungere il parametro ALLOWNONVALIDATEDKEYS al file dei parametri GLOBALS.

  2. Aggiornare la tabella GGS_SETUP nello schema DDL utilizzando l'istruzione SQL seguente.

UPDATE <owner>.GGS_SETUP SET value='1' WHERE property='ALLOWNONVALIDATEDKEYS';
COMMIT;
  1. Riavviare tutti i processi Oracle GoldenGate, incluso Manager. Da questo momento in poi, Oracle GoldenGate seleziona come identificativo univoco chiavi primarie non convalidate o non valide.

Per disabilitare la funzionalità ALLOWNONVALIDATEDKEYS quando il supporto DDL è attivo, effettuare le operazioni riportate di seguito.

  1. Rimuovere ALLOWNONVALIDATEDKEYS dal file dei parametri GLOBALS.

  2. Aggiornare il record aggiunto alla tabella GGS_SETUP in 0.

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

    Riavviare tutti i processi di Oracle GoldenGate.

Predefinito

Nessuno (disabilitato)

Sintassi

ALLOWNONVALIDATEDKEYS