Atualmente, existe apenas uma ferramenta que é de código aberto e tem impacto mínimo no banco de dados. Este é OpenLogReplicator.
-
licença é GPL - é totalmente de código aberto
-
tem um impacto muito baixo no banco de dados de origem - não requer opções de licenciamento e apenas ativa o log complementar na origem (como todas as outras ferramentas de replicação)
-
é escrito completamente em C++ - portanto, tem latência muito baixa e alto rendimento
-
funciona completamente na memória
-
ele suporta todas as versões do banco de dados Oracle desde 11.2.0.1 (11.2, 12.1, 12.2, 18, 19)
Ele lê o formato binário dos logs do Oracle Redo e os envia para o Kafka. Ele pode funcionar no host do banco de dados, mas você também pode configurá-lo para ler os logs de redo usando sshfs de outro host - com carga mínima do banco de dados.
isenção de responsabilidade nº 1:eu sou o autor desta solução
isenção de responsabilidade nº 2:para outros usuários do StackOverflow:por favor, não exclua esta resposta. Esta pergunta tem muitas duplicatas. Mas esta é a primeira pergunta e outras duplicatas devem ser redirecionadas aqui e marcadas como duplicatas. Não o contrário. Excluí todas as outras respostas de outras perguntas e deixei essa resposta como a resposta principal.