COMPRESSDELETES | NOCOMPRESSDELETES
Valido per
Extract
Descrizione
Utilizzare i parametri COMPRESSDELETES e NOCOMPRESSDELETES per controllare il modo in cui le colonne vengono scritte nel record trail per le operazioni DELETE.
COMPRESSDELETES e NOCOMPRESSDELETES possono essere utilizzati a livello globale per tutte le istruzioni TABLE nel file dei parametri oppure come switch on-off per singole istruzioni TABLE.
Questi parametri supportano i database seguenti:
-
Oracle
-
DB2LUW -
DB2z/OS -
DB2per i -
MySQL
-
SQL Server
-
PostgreSQL
Predefinito
COMPRESSDELETES
Sintassi
{COMPRESSDELETES | NOCOMPRESSDELETES [FETCHMISSINGCOLUMNS]}
COMPRESSDELETES
Fa sì che Extract scriva solo la chiave primaria del trail per le operazioni DELETE. Si tratta dello stato predefinito. La chiave fornisce informazioni sufficienti per eliminare il record di destinazione corretto, limitando al contempo la quantità di dati da elaborare.
NOCOMPRESSDELETES [FETCHMISSINGCOLUMNS]
NOCOMPRESSDELETES invia tutte le colonne al trail. Questo diventa il valore predefinito quando una definizione di tabella non include una chiave primaria o un indice univoco o quando viene definita una chiave sostitutiva con l'opzione KEYCOLS di TABLE. L'opzione KEYCOLS scrive le colonne specificate nel trail se esiste o meno una chiave reale. Per ulteriori informazioni sull'opzione KEYCOLS, vedere KEYCOLS (colonne).
Per SQL Server, le colonne dei tipi di dati IMAGE, NTEXT e TEXT vengono scritte come valori NULL per le operazioni di eliminazione. Per ulteriori informazioni su questa limitazione, consultare il contenuto Tipi di dati oggetto grande nel seguente documento Microsoft:
https://docs.microsoft.com/en-us/sql/relational-databases/system-tables/cdc-capture-instance-ct-transact-sql?view=sql-server-ver15
Quando si utilizza la funzione CDR (Confllict Detection and Resolution), è necessario anche NOCOMPRESSDELETES. Vedere Rilevamento e risoluzione automatiche dei conflitti e Rilevamento e risoluzione manuale dei conflitti nella documentazione dei microservizi di Oracle GoldenGate.
FETCHMISSINGCOLUMNS è valido solo per Oracle AI Database. Fa sì che i valori dei tipi di dati supportati solo mediante il recupero vengano recuperati dal database nelle operazioni DELETE. Questi tipi di dati sono LOB, UDT, LONG e alcune colonne XMLType. Per informazioni dettagliate sulle colonne supportate dal recupero (anziché acquisite direttamente dal flusso di redo), vedere Estrazione a valle. Le colonne recuperate verranno visualizzate nel file trail come parte del record DELETE. Se NOCOMPRESSDELETES viene utilizzato per i dati di Oracle AI Database senza l'opzione FETCHMISSINGCOLUMNS, solo i dati LOB che possono essere letti dai log (senza recupero) verranno inclusi nell'operazione DELETE nel trail.