FORMATO DE REGISTRO DE ACTUALIZACIÓN
Válido para
Extracción para todas las bases de datos. Este parámetro solo se puede utilizar en una extracción TRANLOG. No se puede utilizar en un servicio de extracción o distribución.
Descripción
Utilice el parámetro UPDATERECORDFORMAT para que Extract combine las imágenes anteriores y posteriores de una operación UPDATE en un solo registro de la pista. Es válido para Extract en los modos de captura clásico e integrado.
Antes de generar imágenes cuando se utilizan los parámetros GETUPDATEBEFORES, GETBEFORECOLS y LOGALLSUPCOLS. (En el caso de una actualización a una clave primaria, un índice único o una clave KEYCOLS especificada por el usuario, las imágenes antes y después se almacenan en el mismo registro de forma predeterminada. UPDATERECORDFORMAT no se aplica en estos casos). El parámetro NOCOMPRESSUPDATES es necesario para las bases de datos que no son de Oracle.
Cuando se generan dos registros para una actualización a una sola fila, se produce una E/S de disco adicional y el procesamiento para Extract y Replicat. Si el registro complementario está activado en todas las columnas, las columnas no modificadas se pueden repetir en los registros antes y después. El tamaño total del sendero también es mayor. Esta sobrecarga se reduce mediante UPDATERECORDFORMAT.
Cuando se utiliza UPDATERECORDFORMAT, Extract escribe las imágenes antes y después en un único registro que contiene toda la información necesaria para procesar una operación UPDATE. Además de mejorar el rendimiento de lectura de los procesos descendentes, permite a las funciones de asignación de columnas acceder a los valores de columna anterior y posterior en el mismo momento, en lugar de tener que almacenar en caché los valores de columna de imagen anterior al leer los valores posteriores.
UPDATERECORDFORMAT se aplica a todas las sentencias TABLE del archivo de parámetros.
Si especifica UPDATERECORDFORMAT y ``FORMATRELEASE`` se utiliza 11.x or earlier, then Extract will abend. Note: Many-columned tables can cause the trail record to reach its maximum size when UPDATERECORDFORMAT`. El resto del registro se continúa en uno o más fragmentos adicionales de registro encadenados. Esto tiene un efecto menor en el rendimiento del procesamiento.
Nota: INSERTALLRECORDS solo funciona con ``UPDATERECORDFORMAT`
`FULL``. So if you are using ``INSERTALLRECORDS`` in Replicat, you must set ``UPDATERECORDFORMAT` `FULL`` in the Extract.
{: .infoboxnote}
Valor por defecto
Si especifica UPDATERECORDFORMAT, debe definir COMPACT o FULL. Sin embargo, para Oracle AI Database, si no se especifica ninguno de los parámetros, logallsupcols o updaterecordformat, logallsupcols y updaterecordformat compact se definen por defecto.
Si especifica el parámetro, debe especificar la opción full o compact.
Para una base de datos heterogénea, debe definir compact o full, si utiliza el parámetro. Si no utiliza el parámetro, updaterecordformat no es on en absoluto y obtiene una única imagen posterior en la pista, a menos que active getupdatebefores, obtendrá dos registros en la pista y no un registro unificado.
Sintaxis
UPDATERECORDFORMAT [FULL | COMPACT]
FULL
Genera un registro de pista que contiene las imágenes antes y después de un UPDATE, donde la imagen anterior incluye todas las columnas disponibles en el registro de transacción para las imágenes antes y después. Cuando se visualiza en la utilidad Logdump, este registro aparece como GGSUnifiedUpdate.
COMPACT
Genera un registro de pista que contiene las imágenes anterior y posterior de un UPDATE, donde la imagen anterior incluye todas las columnas disponibles en el registro de transacción, pero la imagen posterior se limita a las columnas de clave primaria y las columnas modificadas en el UPDATE. UPDATERECORDFORMAT COMPACT se recomienda para las configuraciones que incluyen un Replicat integrado. Éste es el estado por defecto.
Cuando se visualizan FULL o COMPACT en la utilidad Logdump, el registro aparece como GGSUnifiedUpdate. El registro contiene lo siguiente:
-
una cabecera
-
la longitud de la imagen anterior
-
los valores anteriores de cada columna
-
los valores posteriores de la clave primaria, el índice único o las columnas
KEYCOLS -
los valores posteriores de las columnas modificadas
-
datos de token interno
Ejemplo
UPDATERECORDFORMAT COMPACT