COMPRESSDELETES | NOCOMPRESSDELETES
Válido Para
Extrair
Descrição
Use os parâmetros COMPRESSDELETES e NOCOMPRESSDELETES para controlar a forma como as colunas são gravadas no registro de trilha para operações DELETE.
COMPRESSDELETES e NOCOMPRESSDELETES podem ser usados globalmente para todas as instruções TABLE no arquivo de parâmetros ou podem ser usados como chaves on-off para instruções TABLE individuais.
Esses parâmetros suportam os seguintes bancos de dados:
-
Oracle
-
DB2LUW -
DB2z/OS -
DB2para i -
MySQL
-
SQL Server
-
PostgreSQL
Padrão
COMPRESSDELETES
Sintaxe
{COMPRESSDELETES | NOCOMPRESSDELETES [FETCHMISSINGCOLUMNS]}
COMPRESSDELETES
Faz com que a Extração grave somente a chave primária na trilha para operações DELETE. Este é o padrão. A chave fornece informações suficientes para excluir o registro de destino correto, ao mesmo tempo em que restringe a quantidade de dados que devem ser processados.
NOCOMPRESSDELETES [FETCHMISSINGCOLUMNS]
NOCOMPRESSDELETES envia todas as colunas para a trilha. Isso se torna o padrão quando uma definição de tabela não inclui uma chave primária ou um índice exclusivo ou quando uma chave substituta é definida com a opção KEYCOLS de TABLE. A opção KEYCOLS grava as colunas especificadas na trilha, independentemente de existir ou não uma chave real. Consulte KEYCOLS (colunas) para obter mais informações sobre a opção KEYCOLS.
Para o SQL Server, as colunas dos tipos de dados IMAGE, NTEXT e TEXT são gravadas como valores NULL para operações de exclusão. Para obter mais informações sobre essa restrição, revise o conteúdo Tipos de Dados de Objetos Grandes no seguinte documento da Microsoft:
https://docs.microsoft.com/en-us/sql/relational-databases/system-tables/cdc-capture-instance-ct-transact-sql?view=sql-server-ver15
O NOCOMPRESSDELETES também é necessário ao usar o recurso CDR (Conflict Detection and Resolution). Consulte Automatic Conflict Detection and Resolution e Manual Conflict Detection and Resolution na Documentação de Microsserviços do Oracle GoldenGate.
FETCHMISSINGCOLUMNS é válido somente para o Oracle AI Database. Isso faz com os valores de tipo de dados que só são suportados pela extração sejam extraídos do banco em operações do DELETE. Esses tipos de dados são LOB, UDT, LONG e algumas colunas XMLType. Para obter informações detalhadas sobre colunas suportadas pela extração (em vez de capturadas diretamente do fluxo de redo), consulte Extração de Downstream. As colunas extraídas aparecerão no arquivo de trilha como parte do registro DELETE. Se NOCOMPRESSDELETES for usado para dados do Oracle AI Database sem a opção FETCHMISSINGCOLUMNS, somente os dados LOB que podem ser lidos nos logs (sem extrair) serão incluídos na operação DELETE na trilha.