COMPRESSDELETES | NOCOMPRESSDELETES
Durée de validité
Extraction
Description
Utilisez les paramètres COMPRESSDELETES et NOCOMPRESSDELETES pour contrôler la façon dont les colonnes sont écrites dans l'enregistrement de trace pour les opérations DELETE.
COMPRESSDELETES et NOCOMPRESSDELETES peuvent être utilisés globalement pour toutes les instructions TABLE du fichier de paramètres, ou ils peuvent être utilisés en tant que commutateurs on-off pour des instructions TABLE individuelles.
Ces paramètres prennent en charge les bases de données suivantes :
-
Oracle
-
DB2LUW -
DB2z/OS -
DB2pour i -
MySQL
-
SQL Server
-
PostgreSQL
Valeur par défaut
COMPRESSDELETES
Syntaxe
{COMPRESSDELETES | NOCOMPRESSDELETES [FETCHMISSINGCOLUMNS]}
COMPRESSDELETES
Le processus d'extraction n'écrit que la clé primaire sur la trace pour des opérations DELETE. Il s'agit de la fonction par défaut. La clé fournit suffisamment d'informations pour supprimer l'enregistrement cible correct, tout en limitant la quantité de données à traiter.
NOCOMPRESSDELETES [FETCHMISSINGCOLUMNS]
NOCOMPRESSDELETES envoie toutes les colonnes à la trace. Cette valeur devient la valeur par défaut lorsqu'une définition de table n'inclut pas de clé primaire ou d'index unique, ou lorsqu'une clé de substitution est définie avec l'option KEYCOLS de TABLE. L'option KEYCOLS écrit les colonnes indiquées dans la trace, qu'une clé réelle existe ou non. Pour plus d'informations sur l'option KEYCOLS, reportez-vous à KEYCOLS (colonnes).
Pour SQL Server, les colonnes des types de données IMAGE, NTEXT et TEXT sont écrites en tant que valeurs NULL pour les opérations de suppression. Pour plus d'informations sur cette restriction, consultez le contenu Types de données de LOB dans le document Microsoft suivant :
https://docs.microsoft.com/en-us/sql/relational-databases/system-tables/cdc-capture-instance-ct-transact-sql?view=sql-server-ver15
NOCOMPRESSDELETES est également requis lors de l'utilisation de la fonctionnalité de détection et de résolution des conflits (CDR). Reportez-vous aux sections Détection et résolution automatiques de conflits et Détection et résolution manuelles de conflits dans la documentation des microservices Oracle GoldenGate.
FETCHMISSINGCOLUMNS est valide pour Oracle AI Database uniquement. Elle entraîne l'extraction des valeurs des types des données qui sont uniquement pris en charge par extraction à partir de la base de données sur les opérations DELETE. Ces types de données sont LOB, UDT, LONG et certaines colonnes XMLType. Pour plus d'informations sur les colonnes prises en charge par l'extraction (plutôt que directement capturées à partir du flux de données de journalisation), reportez-vous à Extraction en aval. Les colonnes extraites apparaissent dans le fichier trace dans l'enregistrement DELETE. Si NOCOMPRESSDELETES est utilisé pour les données Oracle AI Database sans l'option FETCHMISSINGCOLUMNS, seules les données LOB qui peuvent être lues à partir des journaux (sans extraction) seront incluses dans l'opération DELETE dans la trace.