ALLOWNONVALIDATEDKEYS
Válido Para
GLOBALS
Descrição
Use ALLOWNONVALIDATEDKEYS para permitir que os comandos Extract, Replicat e Admin Client usem uma chave primária não validada ou uma chave inválida como um identificador exclusivo. Este parâmetro substitui os principais critérios de seleção usados pelo Oracle GoldenGate. Quando essa opção estiver ativada, o Oracle GoldenGate usará as chaves primárias NON VALIDATED e NOT VALID como um identificador exclusivo.
Uma chave pode se tornar inválida como resultado de uma reorganização de objeto ou de várias outras ações, mas se você souber que as chaves são válidas, o ALLOWNONVALIDATEDKEYS economizará o tempo de inatividade de revalidá-las, especialmente em um ambiente de teste. No entanto, ao usar ALLOWNONVALIDATEDKEYS, seja em teste ou em produção, você aceita o risco de que os dados de destino não possam ser mantidos com precisão por meio da replicação. Se uma chave for inválida e a tabela na qual ela é definida contiver mais de um registro com o mesmo valor de chave, o Oracle GoldenGate poderá escolher a linha de destino errada a ser atualizada.
Para ativar ALLOWNONVALIDATEDKEYS em uma configuração em que a replicação DDL não esteja ativa, interrompa todos os processos, adicione ALLOWNONVALIDATEDKEYS ao arquivo de parâmetros GLOBALS e reinicie os processos. Para desativar o ALLOWNONVALIDATEDKEYS novamente, remova-o do arquivo GLOBALS e reinicie os processos.
Para ativar a funcionalidade ALLOWNONVALIDATEDKEYS em uma configuração em que o suporte a DDL esteja ativo, execute as etapas a seguir.
-
Adicione o parâmetro
ALLOWNONVALIDATEDKEYSao arquivo de parâmetrosGLOBALS. -
Atualize a tabela
GGS_SETUPno esquemaDDLusando a SQL a seguir.
UPDATE <owner>.GGS_SETUP SET value='1' WHERE property='ALLOWNONVALIDATEDKEYS';
COMMIT;
- Reinicie todos os processos do Oracle GoldenGate, inclusive o Manager. Deste ponto em diante, o Oracle GoldenGate seleciona chaves primárias não validadas ou não válidas como um identificador exclusivo.
Para desativar a funcionalidade ALLOWNONVALIDATEDKEYS quando o suporte a DDL estiver ativo, execute as etapas a seguir.
-
Remova
ALLOWNONVALIDATEDKEYSdo arquivo de parâmetrosGLOBALS. -
Atualize o registro que você adicionou à tabela
GGS_SETUPpara0.UPDATE owner.GGS_SETUP SET value='0' WHERE property='ALLOWNONVALIDATEDKEYS'; COMMIT;Reinicie todos os processos do Oracle GoldenGate.
Padrão
Nenhum (Desativado)
Sintaxe
ALLOWNONVALIDATEDKEYS