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);