Skip to content
Replication route

Oracle to SAP HANA
real-time replication

TwinCommit replicates Oracle Database to SAP HANA in real time by reading the Oracle transaction log and applying every committed change exactly once and in commit order. Use it to migrate or continuously mirror Oracle into SAP HANA with zero downtime, with no triggers or capture tables on the source.

Oracle

log reader

commit-ordered · exactly-once

SAP HANA

native writer

How capture works on Oracle

TwinCommit parses online redo and archived logs directly, including RAC threads, and reassembles transactions in SCN order before they leave the host.

Prerequisites

  • ✓ARCHIVELOG mode
  • ✓Minimal plus primary-key supplemental logging
  • ✓Read access to V$ views and the archive destination
Oracle source docs →

How apply works on SAP HANA

Array UPSERT and DELETE statements committed in the same transaction as the TwinCommit checkpoint.

Requirements

  • ✓log_mode = normal
  • ✓Technical user with LOG ADMIN and CATALOG READ
  • ✓Primary keys on replicated tables
SAP HANA target docs →

Setup

Set up Oracle → SAP HANA in four steps

  1. 1

    Prepare Oracle

    Run twincommit check. It verifies archivelog mode and the other prerequisites, and prints the exact fix for anything missing.

  2. 2

    Point at SAP HANA

    Add a target block for SAP HANA. TwinCommit can generate target DDL with twincommit ddl -apply.

  3. 3

    Snapshot

    twincommit snapshot copies each table under a brief share lock and records the exact log position.

  4. 4

    Stream

    twincommit run streams every committed change from that position, exactly once and in commit order.

pipelines/oracle-to-sap-hana.yaml
source:
  type: oracle
  database: PRODDB
  user: ${SRC_USER}
  password: ${SRC_PASSWORD}

target:
  type: saphana
  host: hana.internal:30015
  user: ${HANA_USER}
  password: ${HANA_PASSWORD}
  schema: REPLICA

tables:
  - source: SALES.ORDERS
  - source: SALES.ORDER_LINES
    exclude_columns: [INTERNAL_NOTES]

Oracle to SAP HANA replication FAQ

How does TwinCommit replicate Oracle to SAP HANA?

+

TwinCommit reads changes from the Oracle transaction log, buffers them per transaction, and applies each committed transaction to SAP HANA in commit order. Array UPSERT and DELETE statements committed in the same transaction as the TwinCommit checkpoint.

Does Oracle to SAP HANA replication need triggers or capture tables?

+

No. TwinCommit reads the Oracle log directly and creates no objects in the source database.

Is Oracle to SAP HANA replication exactly-once?

+

Yes. TwinCommit commits its checkpoint in the same SAP HANA transaction as the data, so a crash or restart never loses or duplicates a transaction.

What Oracle versions are supported?

+

Oracle 19c, 21c, 23ai · RAC, Data Guard standby, CDB/PDB · Autonomous Database (target).

Stream Oracle to SAP HANA today.

Download the free Developer edition, or have one of our replication engineers walk you through a migration plan.