Activación del Registro Complementario de Nivel de Tabla
La activación del registro complementario es un proceso en el que Oracle GoldenGate define el registro de nivel de tabla de la base de datos origen para soportar la captura de datos de cambio de las operaciones DML de origen y, según el nivel de registro, para incluir columnas adicionales sin cambios que serían necesarias en casos como la replicación bidireccional con la detección y resolución de conflictos configuradas.
Hay cuatro niveles de registro de nivel de tabla en PostgreSQL, que equivalen al valor REPLICA IDENTITY de una tabla, y que incluyen NOTHING, USING INDEX, DEFAULT y FULL.
Oracle GoldenGate necesita el registro FULL para los casos de uso que requieren registros de pista sin comprimir y la detección y resolución de conflictos, pero en los casos en los que las tablas tienen una clave primaria o un índice único cuyos cambios se replican en una configuración unidireccional simple o en los que no se necesitan imágenes completas antes o registros sin comprimir, el nivel DEFAULT es aceptable. Los niveles de registro NOTHING y USING INDEX no están soportados por Oracle GoldenGate y no se pueden definir con ADD TRANDATA.
A continuación, se muestra la sintaxis para emitir ADD TRANDATA desde el cliente de administración.
DBLOGIN SOURCEDB *dsn_name* USERIDALIAS *alias_name*
ADD TRANDATA *schema*.*tablename* ALLCOLS
Nota: Para las tablas que tienen una clave primaria o un índice único, se necesita la opción ALLCOLS para definir el registro FULL para la tabla; de lo contrario, se define el registro DEFAULT.
El registro FULL siempre se define para tablas sin una clave primaria o un índice único, independientemente de si se ha especificado o no ALLCOLS.
Para comprobar el nivel de registro complementario:
INFO TRANDATA *schema*.*tablename*