ORA-600 / CHARON / 0x600

Charon. A passage for your data.

Logical change replication from Oracle. Internals on our side. Data where you need it.

ORA-600 ENGINEERING / LOGICAL REPLICATION

Not magic.
We know our way through redo.

Charon moves logical changes from Oracle to Oracle, PostgreSQL and IBM Db2. Harvester captures. Weaver applies. Between them is something more important than a pretty arrow: the transaction boundary.

Run the crossing ↓
Charon — Logical Replication Appliance
CAPTURE → COMMIT → APPLY
ORACLE INTERNALS. REAL ENGINEERING.
❯ ./charon --explainILLUSTRATION, NOT LIVE

Follow one transaction.

Choose a stage or run the animation. Timing is illustrative — this is a mechanism, not a benchmark.

CAPTURE PROVIDER
CAPTURE / ORACLE LOGMINER

Oracle decodes. We take it from there.

Oracle LogMiner interprets physical redo and change vectors. Charon reads SQL_REDO, assembles fragments and passes logical changes to the common pipeline.

  1. REDODBMS_LOGMNR

    Oracle performs redo mining.

  2. ORACLE MININGV$LOGMNR_CONTENTS

    Oracle returns SQL_REDO and metadata.

  3. CHARON / COLLECTORSQL_REDO → XID

    Charon joins fragments and tracks transactions.

  4. COMMON PIPELINEminedRecord

    Next: mapping, .dml and the COMMIT gate.

Above: inside Harvester. Below: the full flow. Reading and decoding change; the “apply only after COMMIT” rule does not.

SOURCE / ORACLE

Where change begins.

Oracle records changes in redo. Charon captures them with the selected provider: Oracle LogMiner or Native Redo.

PROVIDEROracle LogMiner
TX0x0600 / DEMO
SOURCEREDO
TARGETPostgreSQL
APPLYWAIT

Ready. Choose a stage or start.

Native Redo: currently continuous mode, one redo thread and one PDB per replication. Db2 requires the appropriate build variant.

// USE THE CURRENT

One engine.
Several destinations.

0x01 / SCENARIO

Selected data. Another place.

Replicate selected tables to Oracle, PostgreSQL or Db2. No need to move the whole world when you need a part of it.

0x02 / SCENARIO

Reporting on the other shore.

Change capture as part of feeding a separate reporting or integration database. Architecture shaped by the use case, not the reverse.

0x03 / SCENARIO

First the snapshot. Then changes.

Initial loading followed by change capture can support migration preparation. Cutover planning and testing are agreed separately.

[ ENGINEERING > HYPE ]

No miracles promised. Clear conditions agreed.

CLI and REST controls. Table mappings. Separate capture and apply. Before deployment, we qualify versions, data types, topology and recovery behaviour. We do not sell an “exactly-once” slogan: recovery can replay a transaction after a crash. That is why restart and duplicate handling also need testing.

Let’s plan your crossing ↗

NEXT COMMAND / LET’S TALK

Got a problem?
You’re in the right place.

↗