Freedom251 › Change Data Capture Software
OpenLogReplicator

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
| Plan | Billed and limits | Price |
|---|---|---|
| OpenLogReplicator | GPL v3 license · no fee for development or production | Free |
As bersler.com lists them, read 1 Oct 2026. The maker's own page has the final word.
Getting started
- Visit the OpenLogReplicator website.
- Use the Docker quick-start tutorial for a Linux 64 machine.
- Deploy the software in a self-hosted Linux environment.
- Choose an output target such as Kafka, a flat file, or a network stream.
- 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
- Change Data Capture Software#12 of 23