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.

ORA-600 / CHARON / 0x600
Logical change replication from Oracle. Internals on our side. Data where you need it.
ORA-600 ENGINEERING / LOGICAL REPLICATION
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 ↓Choose a stage or run the animation. Timing is illustrative — this is a mechanism, not a benchmark.
Oracle LogMiner interprets physical redo and change vectors. Charon reads SQL_REDO, assembles fragments and passes logical changes to the common pipeline.
Oracle performs redo mining.
Oracle returns SQL_REDO and metadata.
Charon joins fragments and tracks transactions.
Next: mapping, .dml and the COMMIT gate.
Here, our own code does the mining. Charon reads physical redo, interprets change vectors and reconstructs logical operations itself. No DBMS_LOGMNR and no SQL_REDO fetched from V$LOGMNR_CONTENTS. “Manual” means our decoder — not a person transcribing logs.
Read bytes from redo files.
Our own change-vector parsing and decoding.
Assemble complete logical operations in transaction context.
Common format. The same mapping, .dml and COMMIT.
Above: inside Harvester. Below: the full flow. Reading and decoding change; the “apply only after COMMIT” rule does not.
SOURCE / ORACLE
Oracle records changes in redo. Charon captures them with the selected provider: Oracle LogMiner or Native Redo.
HARVESTER / LOGMINER
DBMS_LOGMNR starts mining. Oracle interprets change vectors and exposes SQL_REDO in V$LOGMNR_CONTENTS. Charon’s Collector reads the result, joins fragments and tracks XIDs.
MAPPING / .DML
Mappings connect source and target tables. Operations accumulate in a .dml file. An open transaction is not yet applied to the target.
COMMIT GATE
Only a source COMMIT makes the transaction available to Weaver. ROLLBACK is not an instruction to apply changes.
WEAVER / APPLY
Weaver reads committed transactions and executes operations on the selected target database. Capture and apply can run independently.
TARGET
Oracle, PostgreSQL or IBM Db2. Versions, data types, configuration and the required build variant must be qualified for each deployment.
ROLLBACK
Rolled-back changes are not applied to the target. This illustrates an open source transaction, not undoing changes already committed at the destination.
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
0x01 / SCENARIO
Replicate selected tables to Oracle, PostgreSQL or Db2. No need to move the whole world when you need a part of it.
0x02 / SCENARIO
Change capture as part of feeding a separate reporting or integration database. Architecture shaped by the use case, not the reverse.
0x03 / SCENARIO
Initial loading followed by change capture can support migration preparation. Cutover planning and testing are agreed separately.
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