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 immediate help, consider purchasing a support subscription from A2 Solutions. Subscribers receive priority support, security hotfixes, and new features in advance of the open-source release.
Community developers should raise issues or PRs directly on GitHub.
License
This project is licensed under the Apache-2.0 License.