Adicionar uma Extração para MongoDB
Extract é um processo que é executado mediante a conexão da origem de dados de origem e que extrai ou captura dados. Aprenda a adicionar uma Extração para MongoDB.
Tópicos Relacionados
Adicionar uma Extração (26ai)
Antes do início, verifique se você:
- Revise os detalhes específicos deste tipo de conexão de origem.
- Configure um conjunto de replicados MongoDB:
- O OCI GoldenGate para Big Data usa o log de operações (plog) para ler registros do Change Data Capture (CDC). O oplog é uma coleção limitada no MongoDB que mantém um registro incremental de todas as operações que modificam o banco de dados. Os arquivos Oplog são criados quando um conjunto de réplicas é ativado em MongoDB.
- MongoDB O Atlas vem pré-configurado com um conjunto Replicat. Para implantações MongoDB on-premises, configure e implante manualmente um conjunto Replicat para ativar a funcionalidade oplog e CDC. Para o MongoDB on-premises, você precisa implantar um conjunto de Réplicas.
- Ter o MongoDB versão 3.6 ou posterior.
- Ter suporte ao OCI GoldenGate para capturar as seguintes operações:
INSERT,UPDATE,DELETE.
Para adicionar um processo Extract em MongoDB:
Adicionar um Processo de Extração (21c)
Aprenda a adicionar um processo de Extract para uma origem MongoDB no OCI GoldenGate
Para adicionar um processo Extract para MongoDB:
Volte para a página Visão Geral do Serviço de Administração. Clique no nome do processo Extract para exibir detalhes e relatórios do processo Extract.
Replicats falha ao usar Trail file do MongoDB Extract com BINARY_JSON_FORMAT
Quando um Replicat usa uma Trail file gerada de uma MongoDB Extract com BINARY_JSON_FORMAT no arquivo de parâmetros Extract, a Replicat falha com o seguinte erro:
ERROR 2023-08-04 17:13:13.000421 [main] - Unable to decode column 0 : Input length = 1
java.nio.charset.MalformedInputException: Input length = 1 at
java.nio.charset.CoderResult.throwException(CoderResult.java:281) ~[?:1.8.0_311]at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:816) ~[?:1.8.0_311] at
oracle.goldengate.datasource.UserExitDataSource.createColumnValue(UserExitDataSource.java:1106)
[ggdbutil-21.9.0.0.3.001.jar:21.9.0.0.3.001] Exception in thread “main”
oracle.goldengate.util.GGException: Unable to decode column 0 : Input length = 1 at
oracle.goldengate.datasource.UserExitDataSource.createColumnValue(UserExitDataSource.java:1203)Solução alternativa: quando BINARY_JSON_FORMAT é removido dos parâmetros Extract, o Replicat é executado com êxito e os documentos são representados no formato JSON estendido.