ATUALIZAÇÕES DE INSERÇÃO | NOINSERTUPDATES

Válido Para

Replicat

Descrição

Use os parâmetros INSERTUPDATES e NOINSERTUPDATES para controlar se o Oracle GoldenGate converterá ou não operações de atualização em operações de inserção. Para que as atualizações sejam convertidas em inserções, o banco de dados deve registrar todos os valores de coluna por padrão ou por meio de registro em log complementar.

Os parâmetros são específicos da tabela. Um parâmetro permanece em vigor para todas as instruções MAP subsequentes, até que o outro parâmetro seja encontrado.

Para garantir que as atualizações não sejam compactadas pelo processo Extract ao usar INSERTUPDATES, use o parâmetro NOCOMPRESSUPDATES. Se o banco de dados incluir todas as colunas por padrão, use NOCOMPRESSUPDATES e NOCOMPRESSDELETES para que INSERTUPDATES funcione corretamente. Se o banco de dados não suportar NOCOMPRESSDELETES, você deverá usar FETCHOPTIONS MISSINGCOLS.

Como você pode ativar ou desativar seletivamente esses parâmetros entre instruções MAP, poderá ativá-los ou desativá-los para diferentes threads de um Replicat coordenado. Especifique os threads INSERTUPDATES em um conjunto de instruções MAP e especifique os threads NOINSERTUPDATES em outro conjunto de instruções MAP.

Padrão

NOINSERTUPDATES

Sintaxe

INSERTUPDATES | NOINSERTUPDATES

Exemplo

Este exemplo mostra como você pode aplicar INSERTUPDATES e NOINSERTUPDATES seletivamente a diferentes instruções MAP, cada uma representando um thread diferente de um Replicat coordenado.

INSERTUPDATES
MAP sales.cust, TARGET sales.cust, THREAD (1);
MAP sales.ord, TARGET sales.ord, THREAD (2);
NOINSERTUPDATES
MAP sales.loc, TARGET sales.loc, THREAD (3);