Ativando o Registro em Log Complementar no Nível da Tabela

A ativação do registro em log Complementar é um processo no qual o Oracle GoldenGate define o registro em log no nível da tabela do banco de dados de origem para suportar a captura de dados de alteração das operações DML de origem e, dependendo do nível de registro em log, para incluir colunas adicionais e inalteradas que seriam necessárias em casos como replicação bidirecional com detecção e resolução de conflitos configuradas.

Há quatro níveis de log no nível da tabela em PostgreSQL, que equivalem à definição REPLICA IDENTITY de uma tabela, e esses incluem NOTHING, USING INDEX, DEFAULT e FULL.

O Oracle GoldenGate requer o registro em log FULL para casos de uso que exigem registros de trilha descompactados e Detecção e Resolução de Conflitos, mas nos casos em que as tabelas têm uma Chave Primária ou um Índice Exclusivo cujas alterações estão sendo replicadas em uma configuração unidirecional simples ou em que não são necessárias imagens anteriores completas ou registros descompactados, o nível DEFAULT é aceitável. Os níveis de log NOTHING e USING INDEX não são suportados pelo Oracle GoldenGate e não podem ser definidos com ADD TRANDATA.

Veja a seguir a sintaxe para emitir ADD TRANDATA do Admin Client.

DBLOGIN SOURCEDB *dsn_name* USERIDALIAS *alias_name*
ADD TRANDATA *schema*.*tablename* ALLCOLS

Observação: Para tabelas que têm uma chave primária ou índice exclusivo, a opção ALLCOLS é necessária para definir o registro em log FULL para a tabela; caso contrário, o registro em log DEFAULT será definido.

O log FULL é sempre definido para tabelas sem uma chave primária ou índice exclusivo, independentemente de ALLCOLS estar especificado ou não.

Para verificar o nível de registro em log complementar:

INFO TRANDATA *schema*.*tablename*