Change Data Capture

Debezium

Open-source Change Data Capture for Oracle, PostgreSQL, MySQL, SQL Server, MongoDB, and more. It reads your database transaction log and streams every change as a structured event - no polling, no triggers.

What is Debezium?

Debezium is an open-source CDC tool built by Red Hat. Instead of querying your database to find what changed, it reads the transaction log directly - which means it sees every insert, update, and delete in the exact order they happened, with the full before and after state of each row. It does this without touching your application schema or adding load to your queries.

It ships with a connector for each supported database. The Oracle connector reads redo logs via LogMiner or XStream, the PostgreSQL connector uses logical replication slots, and MySQL uses the binary log. There are no triggers, no polling queries, and nothing changes in your source database.

You can deploy Debezium in three ways. Debezium Kafka Connect runs inside a Kafka Connect cluster and publishes events to Kafka topics - the right choice if Kafka is already in your stack. Debezium Server is a standalone process that delivers events directly to HTTP, AWS Kinesis, Google Pub/Sub, or Redis without needing Kafka at all. Debezium Engine is a Java library you embed directly in your own application.

Debezium with Oracle LogMiner

LogMiner is built into Oracle Database - no extra license, no additional software. It's the most common starting point for Oracle CDC and works well for most production workloads.

SCN Recovery & LogMiner Gap Diagnosis

Interactive troubleshooting tool for "SCN Not Found" errors. Simulate log retention failures, diagnose gaps, and follow step-by-step recovery playbooks for Debezium on Kubernetes.

Performance Tuning Studio

Generate optimised application.properties configurations for High Throughput, Low Latency, Low CPU, and Low Memory profiles. Visualise trade-offs with radar charts.

Archive Log Management - coming soon

Redo log retention sizing, archive log configuration, and preventing LogMiner gaps in production Debezium deployments.

LogMiner Configuration Reference - coming soon

Comprehensive reference for all Debezium Oracle LogMiner connector properties, with recommended values for common deployment patterns.

Debezium with Oracle XStream

XStream is faster and lower-latency than LogMiner, but you need an Oracle GoldenGate license to use it. Worth considering if you need sub-second latency or are dealing with very high transaction volumes.

XStream Configuration Explorer

Dashboard-style explorer for Debezium Server with Oracle XStream. Covers connection pooling, JDBC offset/schema history storage, RegexRouter SMT simulation, and HTTP sink configuration.

XStream vs LogMiner Migration Guide - coming soon

Decision framework and step-by-step migration path for switching between Oracle XStream and LogMiner modes in Debezium.

Concurrency & Scaling

Running multiple Debezium Oracle connectors at the same time is not straightforward. The rules are different for LogMiner vs XStream, and change again when you're reading from multiple schemas. Get this wrong and you'll end up with duplicate events or conflicts.

Concurrency & Scaling Analysis

Interactive comparison of XStream vs LogMiner for multiple concurrent readers. Covers same-schema conflict constraints, per-schema scale-out patterns, and Kubernetes HA strategies.

Kubernetes Deployment Best Practices - coming soon

StatefulSet vs Deployment trade-offs, resource sizing, liveness probes, and rolling update strategies for Debezium Server on Kubernetes.

Frequently Asked Questions