Sunday, October 25, 2026 4,350 lists 78,100 records on file
List your app or device

  1. Home
  2. Change Data Capture Software
  3. OpenLogReplicator

OpenLogReplicator

What it is

OpenLogReplicator is a free, open-source, self-hosted change-data-capture solution for Oracle databases. Written in C++, it reads transactions directly from Oracle binary redo logs and streams changes as JSON or Protobuf. Targets include Kafka, flat files, plain TCP/IP or ZeroMQ network streams, and a discard output for testing. The log-based design aims to minimize impact on the source database. It can process archived redo logs and run offline while the database is shut down, while also tracking actual DDL commands. Basic DML filters can limit processing, such as selecting only INSERT operations for a table. Direct Prometheus metrics include DML counters that can carry schema-name tags. Debezium can use it instead of the LogMiner reader; version 1.3.0 is the minimum listed, with 1.9.0 recommended for Debezium 2.x and 3.x. Oracle 23c is supported, while binary XMLType support for Oracle 11.2 through 21c is experimental. If an expected redo record cannot be decoded, processing stops by default, though invalid records can be skipped. The GPL v3 plan costs nothing.

For and against

For

  • Reads Oracle redo logs directly
  • Supports Kafka, files, TCP/IP, and ZeroMQ
  • Can operate offline with archived logs
  • Tracks actual DDL commands
  • Provides Prometheus metrics

Against

  • Self-hosted Linux deployment required
  • Binary XMLType support is experimental for older Oracle versions
  • Processing stops on undecodable records by default
  • Support guidance warns against sharing personal-data redo logs

The verdict

OpenLogReplicator provides a free, log-based Oracle CDC path with multiple outputs and Debezium compatibility. Plan for Linux self-hosting and its strict handling of undecodable records and sensitive redo-log data.

Who it suits

It suits teams self-hosting Oracle CDC on Linux and routing changes to streaming, file, or network targets. It is also relevant to Debezium users and deployments needing offline redo-log processing.

Plans and prices

OpenLogReplicator

Free

GPL v3 license · no fee for development or production

Every plan, in full

On the record

Database impact
The project is designed for log-based replication from Oracle Database with minimal impact on the source database.bersler.com · read 1 Oct 2026
Data capture
It reads transactions directly from Oracle binary redo log files and streams changes in JSON or Protobuf format.github.com · read 1 Oct 2026
Data handling
Support guidance asks users not to send redo logs containing actual customer or personal data because this could create GDPR or similar legal issues.bersler.com · read 1 Oct 2026
DDL replication
OpenLogReplicator supports tracking actual DDL commands.bersler.com · read 1 Oct 2026
Debezium
OpenLogReplicator can be used with Debezium CDC as a replacement for the LogMiner reader; the repository lists version 1.3.0 as the minimum and 1.9.0 as the recommended version for Debezium 2.x and 3.x.github.com · read 1 Oct 2026
Deployment
The Docker quick-start tutorial documents running OpenLogReplicator on a Linux 64 machine.bersler.com · read 1 Oct 2026
Filtering
Users can define basic DML filtering rules, such as processing only INSERT operations for a specified table.bersler.com · read 1 Oct 2026
Integrity handling
If an expected redo log record cannot be decoded, processing stops immediately by default; users can force invalid records to be skipped and continue.bersler.com · read 1 Oct 2026
Offline operation
It can operate from archived redo logs and can run in offline mode while the database is shut down.bersler.com · read 1 Oct 2026
Oracle support
The project announcement states that Oracle 23c is supported and that Oracle 11.2 through 21c have experimental binary XMLType support.bersler.com · read 1 Oct 2026
Prometheus
Version 1.5.0 added direct Prometheus metrics, including counters for DML operations that can be tagged with schema names.bersler.com · read 1 Oct 2026
Purpose
OpenLogReplicator is an open-source Oracle database change data capture solution written in C++.github.com · read 1 Oct 2026
Support
Production assistance and proof-of-concept help are available by contacting the author through the contact form.bersler.com · read 1 Oct 2026
Targets
Supported targets include Kafka, flat files, network streams using plain TCP/IP or ZeroMQ, and discard output for testing.github.com · read 1 Oct 2026

Alternatives to OpenLogReplicator

Every alternative, ranked