OpenLogReplicator
OpenLogReplicator is a free, open-source change data capture tool for Oracle databases, written in C++ and intended for self-hosted Linux use.
What OpenLogReplicator is
OpenLogReplicator is a free, open-source change data capture tool for Oracle databases, written in C++ and intended for self-hosted Linux use. It reads transactions from Oracle binary redo logs and streams changes in JSON or Protobuf. Destinations include Kafka, flat files, TCP/IP or ZeroMQ network streams, and a discard option for testing. The log-based approach is designed to minimize impact on the source database. It can process archived redo logs and operate offline while the database is shut down, and it tracks actual DDL commands. Basic DML filters can limit processing, for example to INSERT operations on a selected table. The tool can be used with Debezium as an alternative to its LogMiner reader; version 1.3.0 is listed as the minimum, and 1.9.0 is recommended for Debezium 2.x and 3.x. Direct Prometheus metrics include DML counters that can be tagged with schema names. Oracle 23c is supported, while binary XMLType support for Oracle 11.2 through 21c is experimental. By default, processing stops if an expected redo log record cannot be decoded.
Good
- Reads Oracle binary redo logs directly
- Streams changes as JSON or Protobuf
- Can run offline from archived redo logs
- Tracks actual DDL commands
- Provides direct Prometheus metrics
Watch out
- Binary XMLType support is experimental for Oracle 11.2 through 21c
- Undecodable redo records stop processing by default
- OpenSeeFace-like external prerequisites not applicable
Who it suits
OpenLogReplicator suits teams that need to stream Oracle database changes to supported destinations from a self-hosted Linux setup. It may also suit teams seeking offline archived-log processing or Debezium integration.
Verdict
OpenLogReplicator offers log-based Oracle change capture with multiple output options and offline operation. Teams should note its default stop behavior for undecodable records and the experimental status of some XMLType support.
Plans and prices
From OpenLogReplicator's own pricing page, checked 1 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| OpenLogReplicator | Free | GPL v3 license · no fee for development or production |
The facts
Each one read from OpenLogReplicator's own pages, with the date it was checked.
What it does
- Database impact
- The project is designed for log-based replication from Oracle Database with minimal impact on the source database.checked 1 Oct 2026
- Data capture
- It reads transactions directly from Oracle binary redo log files and streams changes in JSON or Protobuf format.checked 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.checked 1 Oct 2026
- DDL replication
- OpenLogReplicator supports tracking actual DDL commands.checked 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.checked 1 Oct 2026
- Deployment
- The Docker quick-start tutorial documents running OpenLogReplicator on a Linux 64 machine.checked 1 Oct 2026
- Filtering
- Users can define basic DML filtering rules, such as processing only INSERT operations for a specified table.checked 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.checked 1 Oct 2026
- Offline operation
- It can operate from archived redo logs and can run in offline mode while the database is shut down.checked 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.checked 1 Oct 2026
- Prometheus
- Version 1.5.0 added direct Prometheus metrics, including counters for DML operations that can be tagged with schema names.checked 1 Oct 2026
- Purpose
- OpenLogReplicator is an open-source Oracle database change data capture solution written in C++.checked 1 Oct 2026
- Support
- Production assistance and proof-of-concept help are available by contacting the author through the contact form.checked 1 Oct 2026
- Targets
- Supported targets include Kafka, flat files, network streams using plain TCP/IP or ZeroMQ, and discard output for testing.checked 1 Oct 2026
Alternatives to OpenLogReplicator
- 1
Estuary
Free planWebAPILinuxmacOS7.9$0.50 usage-based - 2
TiCDC
Free planOpen sourceAPILinuxmacOSSelf-hosted7.2Free plan - 3

Google Cloud Datastream
Free planWebAPI6.8From $0.40 a month - 4

PeerDB
Free planWebAPISelf-hosted6.8From $250 a month - 5
Debezium
Free planAPILinuxSelf-hostedWindows6.6Free plan - 6

Decodable
Free planWebAPISelf-hosted6.6From $0.10 a year
