FORMATO DE REGISTRO ATUALIZADO

Válido Para

Extrair para todos os bancos de dados. Esse parâmetro só pode ser usado em um Extract TRANLOG. Não pode ser usado em um serviço de Extract ou de distribuição.

Descrição

Use o parâmetro UPDATERECORDFORMAT para fazer com que a Extração combine as imagens antes e depois de uma operação UPDATE em um único registro na trilha. É válido para Extract nos modos de captura clássico e integrado.

Antes de as imagens serem geradas quando os parâmetros GETUPDATEBEFORES, GETBEFORECOLS e LOGALLSUPCOLS forem usados. (No caso de uma atualização para uma chave primária, um índice exclusivo ou uma chave KEYCOLS especificada pelo usuário, as imagens antes e depois são armazenadas no mesmo registro por padrão. UPDATERECORDFORMAT não se aplica nesses casos.) O parâmetro NOCOMPRESSUPDATES é necessário para bancos de dados não Oracle.

Quando dois registros são gerados para uma atualização em uma única linha, ela incorre em E/S de disco adicional e em processamento para Extract e Replicat. Se o registro em log complementar estiver ativado em todas as colunas, as colunas não modificadas poderão ser repetidas nos registros antes e depois. O tamanho total da trilha também é maior. Essa sobrecarga é reduzida usando UPDATERECORDFORMAT.

Quando o UPDATERECORDFORMAT é usado, o Extract grava as imagens antes e depois em um único registro que contém todas as informações necessárias para processar uma operação UPDATE. Além de melhorar o desempenho de leitura dos processos downstream, isso permite que as funções de mapeamento de coluna acessem os valores de coluna antes e depois no mesmo ponto no tempo, em vez de ter que armazenar em cache os valores de coluna de imagem antes ao ler os valores posteriores.

UPDATERECORDFORMAT entra em vigor para todas as instruções TABLE no arquivo de parâmetros.

Se você especificar UPDATERECORDFORMAT e ``FORMATRELEASE`` 11.x or earlier, then Extract will abend. Note: Many-columned tables can cause the trail record to reach its maximum size when UPDATERECORDFORMAT` será usado. O resto do registro é continuado em um ou mais fragmentos adicionais, encadeados. Isso tem um efeito menor no desempenho do processamento.

Observação: INSERTALLRECORDS só funciona com ``UPDATERECORDFORMAT`

                 `FULL``. So if you are using ``INSERTALLRECORDS`` in Replicat, you must set ``UPDATERECORDFORMAT` `FULL`` in the Extract.
                 {: .infoboxnote}

Padrão

Se você especificar UPDATERECORDFORMAT, deverá definir COMPACT ou FULL. Mas para o Oracle AI Database, se nenhum dos parâmetros, logallsupcols ou updaterecordformat, for especificado, então logallsupcols e updaterecordformat compact serão definidos por padrão.

Se você especificar o parâmetro, deverá especificar a opção full ou compact.

Para banco de dados heterogêneo, defina compact ou full, se estiver usando o parâmetro. Se não estiver usando o parâmetro, updaterecordformat não será on e você obterá uma única imagem posterior na trilha, a menos que você ative getupdatebefores, obterá dois registros na trilha e não um registro unificado.

Sintaxe

UPDATERECORDFORMAT [FULL | COMPACT]

FULL

Gera um registro de trilha que contém as imagens antes e depois de um UPDATE, em que a imagem antes inclui todas as colunas disponíveis no registro de transação para as imagens antes e depois. Quando exibido no utilitário Logdump, esse registro aparece como GGSUnifiedUpdate.

COMPACT

Gera um registro de trilha que contém as imagens antes e depois de um UPDATE, em que a imagem antes inclui todas as colunas disponíveis no registro de transação, mas a imagem depois é limitada às colunas de chave primária e às colunas que foram modificadas no UPDATE. UPDATERECORDFORMAT COMPACT é recomendado para configurações que incluem um Replicat integrado. Este é o padrão.

Quando FULL ou COMPACT são exibidos no utilitário Logdump, o registro aparece como GGSUnifiedUpdate. O registro contém o seguinte:

Exemplo

UPDATERECORDFORMAT COMPACT