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.