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 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.