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.
-
Aggiungere il parametro
ALLOWNONVALIDATEDKEYSal file dei parametriGLOBALS. -
Aggiornare la tabella
GGS_SETUPnello schemaDDLutilizzando l'istruzione SQL seguente.
UPDATE <owner>.GGS_SETUP SET value='1' WHERE property='ALLOWNONVALIDATEDKEYS';
COMMIT;
- 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.
-
Rimuovere
ALLOWNONVALIDATEDKEYSdal file dei parametriGLOBALS. -
Aggiornare il record aggiunto alla tabella
GGS_SETUPin0.UPDATE owner.GGS_SETUP SET value='0' WHERE property='ALLOWNONVALIDATEDKEYS'; COMMIT;Riavviare tutti i processi di Oracle GoldenGate.
Predefinito
Nessuno (disabilitato)
Sintassi
ALLOWNONVALIDATEDKEYS