COMPRESSAGGI | NOCOMPRESSUPDATES
Valido per
Extract
Descrizione
Utilizzare i parametri COMPRESSUPDATES e NOCOMPRESSUPDATES per Extract per controllare la modalità di scrittura delle colonne nel record trail per le operazioni UPDATE.
COMPRESSUPDATES e NOCOMPRESSUPDATES si applicano a livello globale per tutte le istruzioni TABLE in un file di parametri oppure possono essere utilizzate come switch on-off per singole istruzioni TABLE.
GETUPDATEBEFORES viene utilizzato per decidere se ottenere prima delle immagini o meno e COMPRESSUPDATES decide se si desidera che tutte le colonne o le colonne selezionate. Per impostazione predefinita, solo le immagini successive alle operazioni di aggiornamento vengono scritte nel trail, ma utilizzando NOCOMPRESSUPDATES insieme a GETUPDATEBEFORES vengono scritte anche le modifiche dell'immagine precedente, che possono essere utilizzate durante l'implementazione delle regole di rilevamento e risoluzione dei conflitti.
Questi parametri supportano i database seguenti:
-
DB2LUW -
DB2z/OS -
DB2per i -
MySQL
-
SQL Server
-
PostgreSQL
Per Oracle, consultare il parametro LOGALLSUPCOLS.
Predefinito
COMPRESSUPDATES
Sintassi
COMPRESSUPDATES | NOCOMPRESSUPDATES
COMPRESSUPDATES
Fa in modo che Extract scriva solo la chiave primaria e le colonne modificate di una riga nel trail per le operazioni di aggiornamento ed è il valore predefinito. Fornisce informazioni sufficienti per aggiornare il record di destinazione corretto (a meno che non sia richiesta la risoluzione dei conflitti), limitando al contempo la quantità di dati da elaborare.
Inoltre, se viene definita una chiave sostitutiva con l'opzione KEYCOLS del parametro TABLE, tali colonne vengono scritte nel trail, indipendentemente dal fatto che sia stata definita o meno una chiave primaria o univoca. Per ulteriori informazioni, vedere "KEYCOLS (colonne)".
NOCOMPRESSUPDATES
Invia tutte le colonne al trail. Questa impostazione diventa predefinita quando una definizione di tabella non include una chiave primaria o un indice univoco. NOCOMPRESSUPDATES è necessario anche quando si utilizza la funzione CDR (Conflict Detection and Resolution). Per ulteriori informazioni su CDR, vedere Rilevamento e risoluzione manuale dei conflitti.
Per PostgreSQL, quando si utilizza NOCOMPRESSUPDATES, i dati della colonna LOB verranno scritti nell'immagine successiva del record solo se la colonna è stata modificata.