GETDELETES | ELIMINAZIONI IGNORATE

Valido per

Estrai e Replicat

Descrizione

Utilizzare i parametri GETDELETES e IGNOREDELETES per controllare se Oracle GoldenGate elabora o meno le operazioni DELETE. Questi parametri sono specifici della tabella. Un parametro rimane valido per tutte le istruzioni TABLE o MAP successive, fino a quando non viene rilevato l'altro parametro.

Poiché è possibile abilitare o disabilitare in modo selettivo questi parametri tra le istruzioni MAP, è possibile abilitarli o disabilitarli per thread diversi di un Replicat coordinato. Specificare i thread GETDELETES in un set di istruzioni MAP e specificare i thread IGNOREDELETES in un altro set di istruzioni MAP.

Se si utilizza questo parametro e una chiave primaria o univoca viene riutilizzata, Replicat potrebbe ottenere una chiave primaria duplicata o un errore di chiave univoca quando tenta di applicare l'inserimento. È necessario disabilitare questo vincolo (e lasciare l'indice) sulla destinazione. In tal caso, la tabella di origine ottiene un log supplementare su tutte le colonne. Utilizzare KEYCOLS (*) nell'istruzione TABLE nell'origine, in modo che Replicat disponga di tutte le colonne necessarie per eseguire le operazioni di aggiornamento.

Predefinito

GETDELETES

Sintassi

GETDELETES | IGNOREDELETES

Esempio

Questo esempio mostra come è possibile applicare GETDELETES e IGNOREDELETES in modo selettivo a diverse istruzioni MAP, ognuna delle quali rappresenta un thread diverso di un Replicat coordinato.

GETDELETES
MAP sales.cust, TARGET sales.cust, THREAD (1);
MAP sales.ord, TARGET sales.ord, THREAD (2);
IGNOREDELETES
MAP sales.loc, TARGET sales.loc, THREAD (3);

In questo esempio, l'operazione di eliminazione su sales.loc viene saltata. È consigliabile riattivare GETDELETES come procedura consigliata.