COMPRESSDELETES | NOCOMPRESSDELETES

Válido para

Extracción

Descripción

Utilice los parámetros COMPRESSDELETES y NOCOMPRESSDELETES para controlar la forma en que se escriben las columnas en el registro de pista para las operaciones DELETE.

COMPRESSDELETES y NOCOMPRESSDELETES se pueden utilizar globalmente para todas las sentencias TABLE del archivo de parámetros, o bien se pueden utilizar como conmutadores de encendido y apagado para sentencias TABLE individuales.

Estos parámetros soportan las siguientes bases de datos:

Valor por defecto

COMPRESSDELETES

Sintaxis

{COMPRESSDELETES | NOCOMPRESSDELETES [FETCHMISSINGCOLUMNS]}

COMPRESSDELETES

Hace que Extract escriba solo la clave primaria de la pista para operaciones DELETE. Éste es el estado por defecto. La clave proporciona suficiente información para eliminar el registro de destino correcto y, al mismo tiempo, restringir la cantidad de datos que se deben procesar.

NOCOMPRESSDELETES [FETCHMISSINGCOLUMNS]

NOCOMPRESSDELETES envía todas las columnas a la pista. Esto se convierte en el valor por defecto cuando una definición de tabla no incluye una clave primaria o un índice único, o cuando se define una clave de sustitución con la opción KEYCOLS de TABLE. La opción KEYCOLS escribe las columnas especificadas en la pista independientemente de que exista o no una clave real. Consulte KEYCOLS (columnas) para obtener más información sobre la opción KEYCOLS.

Para SQL Server, las columnas de los tipos de dato IMAGE, NTEXT y TEXT se escriben como valores NULL para las operaciones de supresión. Para obtener más información sobre esta restricción, revise el contenido de tipos de dato de objeto grande en el siguiente documento de Microsoft:

https://docs.microsoft.com/en-us/sql/relational-databases/system-tables/cdc-capture-instance-ct-transact-sql?view=sql-server-ver15

NOCOMPRESSDELETES también es necesario cuando se utiliza la función Detección y resolución de conflictos (CDR). Consulte Detección y resolución automáticas de conflictos y Detección y resolución manuales de conflictos en la documentación de microservicios de Oracle GoldenGate.

FETCHMISSINGCOLUMNS solo es válido para Oracle AI Database. Hace que los valores de tipos del dato que solo están soportados mediante la recuperación se recuperen de la base de datos en operaciones DELETE. Estos tipos de dato son LOB, UDT, LONG y algunas columnas XMLType. Para obtener información detallada sobre las columnas soportadas por la recuperación (en lugar de capturarlas directamente desde el flujo de redo), consulte Extracción descendente. Las columnas recuperadas aparecerán en el archivo de pista como parte del registro DELETE. Si se utiliza NOCOMPRESSDELETES para los datos de Oracle AI Database sin la opción FETCHMISSINGCOLUMNS, solo los datos LOB que se pueden leer de los logs (sin recuperar) se incluirán en la operación DELETE de la pista.