Welcome to oracdc
oracdc is a set of open source software solutions for the Apache Kafka Connect ecosystem designed to transfer information about changes in Oracle databases (versions 9i through 26ai) for further processing. This processing typically involves reacting to changes in the source system using event-driven architecture principles or performing data integration and replication to heterogeneous systems.
Supported Oracle Database Editions
- Enterprise
- Standard
- Express
- Free
- Personal
Components
Source Connectors
oracdc includes three source connectors implementing CDC:
| Connector | Class | Method |
|---|---|---|
| RedoMiner (Recommended) | solutions.a2.cdc.oracle.OraCdcRedoMinerConnector | Directly reads Oracle redo log files |
| LogMiner | solutions.a2.cdc.oracle.OraCdcLogMinerConnector | Uses Oracle LogMiner API |
| SnapshotLog | solutions.a2.cdc.oracle.runtime.thread.KafkaSourceSnapshotLogConnector | Reads materialized view logs |
We recommend RedoMiner for most deployments. It has minimal database impact and supports the widest range of features. See the Getting Started overview for a detailed comparison.
Sink Connectors
solutions.a2.kafka.sink.JdbcSinkConnector- optimized for delivery to PostgreSQL or Oracle Databasesolutions.a2.kafka.sink.WrappedDataJdbcSinkConnector- for wrapped data format delivery
Transformations
- OraNumberConverter - converts native Oracle NUMBER bytes to Kafka types
- OraIntervalConverter - converts native Oracle INTERVAL bytes to Kafka types
- HeaderToFieldConverter - converts headers to record fields
- KeyToValueConverter - converts key fields to value fields
- ToLowerCaseNameConverter - converts schema/field names to lowercase
Distribution Channels
- GitHub
- Confluent Hub
- Docker Hub
- AWS Marketplace - optimized for Amazon MSK and AWS Glue Schema Registry
- Maven Central
Support
oracdc is open-source software developed by a commercial organization. For production deployments that need vendor backing, oracdc Enterprise from A2 Solutions provides a commercial license, support SLAs, enterprise capabilities, and earlier access to selected features.
Community developers should raise issues or PRs directly on GitHub.
License
oracdc comes in two editions. oracdc Community — the edition documented on this site — is open source under the GNU Affero General Public License v3.0 or later (AGPL-3.0+). oracdc Enterprise is a commercially licensed, closed-source edition with support and enterprise capabilities. See the licensing page for details, or contact sales@a2.solutions for commercial licensing.