Pré-requisitos para Instanciar para Db2 para i
Essas etapas devem ser executadas antes de iniciar qualquer processo do Oracle GoldenGate ou processos de carregamento de banco de dados nativos.
Configurar Captura e Entrega de Alterações
Quando você estiver pronto para instanciar o ambiente de replicação, todos os seus grupos de processos Extract e Replicat deverão ser configurados com arquivos de parâmetros concluídos, conforme indicado nos tópicos Adicionar um Extract e Adicionar um Replicat.
Adicionar Manuseio de Colisão
Se o banco de dados de origem permanecer ativo durante o carregamento inicial, a lógica de tratamento de colisões deverá ser adicionada ao arquivo de parâmetros Replicat. Essa lógica trata os conflitos que ocorrem porque os dados estáticos estão sendo carregados nas tabelas de destino enquanto o Oracle GoldenGate replica as alterações transacionais nessas tabelas.
Para tratar colisões, adicione o parâmetro HANDLECOLLISIONS ao arquivo de parâmetros Replicat para resolver:
-
Operações
INSERTpara as quais a linha já existe. -
Operações
UPDATEeDELETEpara as quais a linha não existe.
Para obter mais informações sobre esse parâmetro, consulte o Guia de Referência do Windows e UNIX do Oracle GoldenGate.
Preparar as Tabelas de Destino
A seguir estão sugestões que podem fazer a carga ir mais rápido e ajudá-lo a evitar erros.
-
Dados: Certifique-se de que as tabelas de destino estejam vazias. Caso contrário, poderá haver erros de linha duplicada ou conflitos entre as linhas existentes e as linhas que estão sendo carregadas.
-
Constraints: Se você ainda não tiver feito isso, desative as constraints de chave estrangeira e verifique as constraints. As restrições de chave estrangeira podem causar erros e a verificação de restrições pode retardar o processo de carregamento.
-
Índices: Remove índices das tabelas de destino. Os índices não são necessários para as inserções realizadas pelo processo de carga inicial e o retardarão significativamente. Você pode adicionar novamente os índices após o carregamento ser concluído.
-
Chaves: Para usar a função
HANDLECOLLISIONSpara reconciliar alterações de dados incrementais com a carga, cada tabela de destino deve ter uma chave primária ou exclusiva. Se você não puder criar uma chave por meio do seu aplicativo, use a opçãoKEYCOLSdos parâmetrosTABLEeMAPpara especificar colunas como uma chave substituta para fins do Oracle GoldenGate. Se você não puder criar chaves, a tabela de origem afetada deverá ser desativada para a carga.