Impostazione del rilevamento e della risoluzione dei conflitti

Il rilevamento e la risoluzione dei conflitti consentono di rilevare, registrare e agire su dati incoerenti sulla destinazione.

Ciò garantisce che l'ambiente di replica gestisca i conflitti di dati automaticamente e in conformità con le regole di business. Impostare il rilevamento dei conflitti in modo tale che Replica CDC possa rilevare e risolvere i conflitti quando si verificano. Quando i conflitti vengono rilevati e risolti, Replica CDC li registra in una tabella di controllo della risoluzione dei conflitti.

Durante la replica, CDC Replication rileva i conflitti quando:

  • Inserire una riga e la chiave della riga già esiste nella tabella di destinazione. Ciò viola il vincolo della chiave univoca.
  • Aggiornare una riga e la chiave della riga non esiste nella tabella di destinazione.
  • Aggiornare una riga e il contenuto delle righe nella tabella di origine e di destinazione, prima dell'aggiornamento, non corrispondono.
  • Eliminare una riga e la chiave della riga non esiste nella tabella di destinazione.
  • Eliminare una riga e il contenuto delle righe nella tabella di origine e nella tabella di destinazione, prima dell'eliminazione, non corrispondono.

CDC Replication non rileva conflitti nelle colonne di destinazione che sono:

  • Popolato con espressioni che utilizzano le funzioni colonna %BEFORE, %CURR, %GETCOL e %USER.
  • Popolato con campi di controllo journal.
  • Non popolato da un valore.
Note:
  • Replica CDC non rileva conflitti nelle colonne che hanno tipi di dati LOB (Large Object).
  • Il rilevamento e la risoluzione dei conflitti è disponibile solo quando si associano le tabelle utilizzando la replica Standard .
  • Quando si utilizzano il rilevamento e la risoluzione dei conflitti, non viene utilizzata alcuna sequenza di ordinamento implicita o esplicita durante il confronto dei valori stringa.
  • Il rilevamento e la risoluzione dei conflitti sono disponibili per CDC Replication Engine for Teradata quando si utilizza la modalità di applicazione JDBC .
  • La direzione e la risoluzione dei conflitti non è disponibile per CDC Replication Engine per Kafka, CDC Replication Engine per la tecnologia Netezza®o CDC Replication Engine per InfoSphere® DataStage® (Cloudant®, Flat Files o Hadoop).
  • CDC Replication aggiungerà continuamente i dati alla tabella di controllo man mano che si verificano conflitti, ma non eliminerà mai i dati dalla tabella. A seconda del numero di conflitti, la dimensione della tabella di controllo aumenterà nel tempo. È responsabilità dell'utente pianificare la manutenzione (come l'utilizzo di un'istruzione DELETE FROM) sulla tabella di controllo della risoluzione dei conflitti regolarmente. Si consiglia di rimuovere le informazioni applicabili dalla tabella di controllo dopo aver risolto ogni conflitto.
  • Il rilevamento e la risoluzione dei conflitti non devono essere utilizzati quando si hanno come destinazione tabelle con più vincoli di univocità. CDC Replication non lo applica. Se il rilevamento e la risoluzione dei conflitti sono configurati per una mappatura che ha come destinazione una tabella con più vincoli di univocità, si verificheranno errori durante l'applicazione.
  • Quando si selezionano le colonne per il rilevamento dei conflitti, evitare di scegliere le colonne che hanno un valore univoco generato dal database di destinazione (ad esempio, le colonne identità non associate alle colonne di origine).