How to integrate Oracle and Kafka

There is currently just one tool which is open source and has minimal impact on the database. This is OpenLogReplicator.

  • license is GPL – it is fully open source

  • it has very low impact on the source database – it requires no licensing options and just turning on supplemental logging on the source (like all other replication tools)

  • it is written completely in C++ – so it has very low latency and high throughput

  • it works completely in memory

  • it supports all Oracle database versions since 11.2.0.1 (11.2, 12.1, 12.2, 18, 19)

It reads binary format of Oracle Redo logs and sends them to Kafka. It can work on the database host, but you can also configure it to read the redo logs using sshfs from another host – with minimal load of the database.

disclaimer #1: I am the author of this solution

disclaimer #2: to other StackOverflow users: please do not delete this answer. This question has a lot of duplicates. But this is the first question and other duplicates should be redirected here and marked as duplicates. Not the other way. I have deleted all other answers from other questions and just leaving this answer as the primary answer.

Leave a Comment