Skip to main content

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:

ConnectorClassMethod
RedoMiner (Recommended)solutions.a2.cdc.oracle.OraCdcRedoMinerConnectorDirectly reads Oracle redo log files
LogMinersolutions.a2.cdc.oracle.OraCdcLogMinerConnectorUses Oracle LogMiner API
SnapshotLogsolutions.a2.cdc.oracle.runtime.thread.KafkaSourceSnapshotLogConnectorReads materialized view logs
Which connector should I choose?

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 Database
  • solutions.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

  1. GitHub
  2. Confluent Hub
  3. Docker Hub
  4. AWS Marketplace - optimized for Amazon MSK and AWS Glue Schema Registry
  5. 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.