FREEDOM251

Freedom251 › Change Data Capture Software

OpenLogReplicator

Free plan LinuxSelf-hosted

Visit OpenLogReplicator Alternatives Pricing

OpenLogReplicator's own site

What OpenLogReplicator is

OpenLogReplicator is a free, open-source change data capture tool for Oracle Database, written in C++ and deployed on Linux in a self-hosted environment. It reads transactions from Oracle binary redo logs and streams changes in JSON or Protobuf. Supported destinations include Kafka, flat files, TCP/IP or ZeroMQ network streams, and a discard output for testing. Its log-based method is designed to keep impact on the source database minimal.

The software can read archived redo logs and run offline while the database is shut down. It tracks actual DDL commands and supports basic DML filters, such as processing only INSERT operations for a chosen table. Direct Prometheus metrics include DML counters that can be tagged with schema names. OpenLogReplicator can also replace Debezium’s LogMiner reader: version 1.3.0 is the stated minimum, while 1.9.0 is recommended for Debezium 2.x and 3.x. Oracle 23c is supported; binary XMLType support for Oracle 11.2 through 21c is experimental. By default, processing stops if a redo record cannot be decoded, though users can choose to skip invalid records. The GPL v3 plan is free, with no fee for development or production use.

Who it suits

OpenLogReplicator suits teams that need to capture Oracle database changes and stream them to supported destinations while keeping source database impact minimal. It can also suit Debezium users seeking a replacement for the LogMiner reader, or teams that need offline processing from archived logs.

What it does well

  • Streams Oracle redo log changes as JSON or Protobuf.
  • Supports Kafka, flat files, TCP/IP, ZeroMQ, and discard output.
  • Can run offline from archived redo logs.
  • Tracks actual DDL commands and allows basic DML filtering.
  • Provides direct Prometheus metrics, including schema-tagged DML counters.
  • Free under GPL v3 for development and production.

What to know first

  • Runs on Linux in a self-hosted deployment.
  • Binary XMLType support for Oracle 11.2 through 21c is experimental.
  • Undecodable redo records stop processing by default.

Limits

The plan is free under GPL v3, with no development or production fee. Binary XMLType support for Oracle 11.2 through 21c is experimental.

Plans

PlanBilled and limitsPrice
OpenLogReplicatorGPL v3 license · no fee for development or productionFree

As bersler.com lists them, read 1 Oct 2026. The maker's own page has the final word.

Getting started

  1. Visit the OpenLogReplicator website.
  2. Use the Docker quick-start tutorial for a Linux 64 machine.
  3. Deploy the software in a self-hosted Linux environment.
  4. Choose an output target such as Kafka, a flat file, or a network stream.
  5. For Debezium use, check the stated version guidance for its LogMiner replacement.

Verdict

Choose OpenLogReplicator if you need free, self-hosted Oracle CDC with log-based capture, flexible output targets, and offline redo log processing. Teams needing binary XMLType support on Oracle 11.2 through 21c should account for its experimental status.

Questions

How much does OpenLogReplicator cost?

The GPL v3 plan is free, with no fee for development or production use.

Which platforms does it support?

It is listed for Linux and self-hosted deployment. The Docker quick-start tutorial documents Linux 64.

What output formats and destinations does it support?

Changes can be streamed as JSON or Protobuf to Kafka, flat files, TCP/IP or ZeroMQ network streams, or a discard output for testing.

Can OpenLogReplicator run when Oracle Database is shut down?

Yes. It can process archived redo logs in offline mode while the database is shut down.

Can it be used with Debezium?

Yes. It can replace Debezium's LogMiner reader. Version 1.3.0 is the stated minimum, and 1.9.0 is recommended for Debezium 2.x and 3.x.

What happens if a redo log record cannot be decoded?

Processing stops by default. Users can force invalid records to be skipped so processing continues.

Facts from OpenLogReplicator's own pages

Database impact
The project is designed for log-based replication from Oracle Database with minimal impact on the source database. · bersler.com, 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, 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, 1 Oct 2026
DDL replication
OpenLogReplicator supports tracking actual DDL commands. · bersler.com, 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, 1 Oct 2026
Deployment
The Docker quick-start tutorial documents running OpenLogReplicator on a Linux 64 machine. · bersler.com, 1 Oct 2026
Filtering
Users can define basic DML filtering rules, such as processing only INSERT operations for a specified table. · bersler.com, 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, 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, 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, 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, 1 Oct 2026
Purpose
OpenLogReplicator is an open-source Oracle database change data capture solution written in C++. · github.com, 1 Oct 2026
Support
Production assistance and proof-of-concept help are available by contacting the author through the contact form. · bersler.com, 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, 1 Oct 2026

Where OpenLogReplicator stands on Freedom251

Look at these too