GETDELETES | IGNOREDELETES

Válido Para

Extract e Replicat

Descrição

Use os parâmetros GETDELETES e IGNOREDELETES para controlar se o Oracle GoldenGate processa ou não operações DELETE. Esses parâmetros são específicos da tabela. Um parâmetro permanece em vigor para todas as instruções TABLE ou MAP subsequentes, até que o outro parâmetro seja encontrado.

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 GETDELETES em um conjunto de instruções MAP e especifique os threads IGNOREDELETES em outro conjunto de instruções MAP.

Se esse parâmetro for usado e uma chave primária ou exclusiva for reutilizada, o Replicat poderá obter uma chave primária duplicada ou um erro de chave exclusiva quando tentar aplicar a inserção. Você precisa desativar essa constraint (e deixar o índice) no destino. Se isso for feito, a tabela de origem obterá o log complementar em todas as colunas. Use KEYCOLS (*) na instrução TABLE na origem, para que o Replicat tenha todas as colunas necessárias para executar qualquer operação de atualização.

Padrão

GETDELETES

Sintaxe

GETDELETES | IGNOREDELETES

Exemplo

Este exemplo mostra como você pode aplicar GETDELETES e IGNOREDELETES seletivamente a diferentes instruções MAP, cada uma das quais representa um thread diferente de um Replicat coordenado.

GETDELETES
MAP sales.cust, TARGET sales.cust, THREAD (1);
MAP sales.ord, TARGET sales.ord, THREAD (2);
IGNOREDELETES
MAP sales.loc, TARGET sales.loc, THREAD (3);

Neste exemplo, a operação de exclusão em sales.loc é ignorada. Como prática recomendada, você deve reativar GETDELETES.