SOLUTION · REPLICATE TO SAP HANA

Real-time data replication to SAP HANA from SAP and non-SAP systems

Committed changes from your systems of record land in SAP HANA continuously, applied as batched MERGE upserts, instead of waiting for the next extract and staging job.

Gluesync by MOLO17 captures changes from Oracle, Microsoft SQL Server, SAP ASE, PostgreSQL, MongoDB, IBM i, and other heterogeneous sources with a dedicated agent per database, then writes them to SAP HANA through a target agent built on the official SAP HANA JDBC driver (ngdbc), with TLS per connection. A snapshot seeds each table, continuous CDC follows, and Core Hub, the Gluesync control plane, runs every pipeline from one web UI and REST API, on-premises or into SAP HANA Cloud.

WHO THIS IS FOR

Teams keeping SAP HANA current with operations, not yesterday's extract

  • SAP data architects who model on HANA and need tables kept current from SAP and non-SAP sources, created in the column store by default and merged by key as changes arrive
  • Data platform leads feeding SAP HANA from Oracle, SQL Server, SAP ASE, PostgreSQL, or MongoDB who want one Core Hub for every source, backed by best-in-class enterprise support, rated 4.9/5 by customers
  • BASIS teams and architects running single-tenant, multi-tenant, and HANA Cloud landscapes, who need the right port per deployment, TLS, and a short, explicit privilege set for the target user
  • Engineers replacing scheduled extracts, hand-written MERGE scripts, or a JDBC sink chain who want every source delivered to HANA by one product, with snapshots and monitoring built in

THE PROBLEM

SAP HANA data that arrives in batches is already behind

SAP HANA landscapes that receive data from outside the SAP stack usually run on scheduled extracts: a job reads the source, stages files, and merges them into HANA on a cadence. Calculation views and planning models then run on the state at the last load, every extract adds load to the production database, and each source has its own job and failure mode. Teams comparing real-time SAP HANA replication or a SAP HANA CDC pipeline usually weigh SAP Landscape Transformation, SAP's data provisioning tools and Datasphere replication flows, managed ELT services, or scripts they maintain themselves.

Gluesync addresses that with per-agent CDC into SAP HANA. A source agent reads each database's native change mechanism, Core Hub routes the changes, and the SAP HANA target agent applies them with batched MERGE upserts. Oracle to SAP HANA, SAP ASE to SAP HANA, or MongoDB to SAP HANA all share the same pipeline model, the same snapshots, and the same operations.

HOW IT WORKS

How Gluesync writes to SAP HANA

The write path: MERGE upserts over the SAP HANA JDBC driver

The SAP HANA agent connects through the official SAP HANA JDBC driver (ngdbc), bundled with Gluesync, with TLS switched on per connection. It is a target agent: it receives changes from any Gluesync source agent and writes them straight into your tables, with no intermediate file buffers. Inserts and updates are applied with HANA's own MERGE statement, so a row that already exists is updated in place and a new key is inserted, and every batch lands as current rows.

  • One agent, both directions: the same agent also captures changes from HANA through shadow tables, so a HANA system can be the target of one pipeline and the source of another. See SAP HANA CDC.

Optimized batches, never row by row

Gluesync never writes one row at a time to SAP HANA. Incoming changes are grouped into chunks and each chunk is applied as one batched MERGE, which cuts network round-trips and keeps the load on the HANA system predictable. The chunk size is configurable on the target agent, so you can push more rows per statement during an initial load or keep transactions short while HANA serves analytical queries.

Snapshot first, then continuous CDC

  • Seed, then stream: full-table snapshots load each table into HANA, for the initial sync or a later reseed, then the entity switches to CDC from its source agent.
  • TRUNCATE before snapshot: when the Core Hub option is enabled, the HANA table is truncated before a snapshot reload, for a clean start.
  • Parallel loads: snapshot writing concurrency is configurable per entity, and logical partitioning splits large source tables into ranges read in parallel.
  • Resume: an interrupted snapshot resumes from its last saved state when you start the entity again.
  • Scheduled refreshes: the Chronos Scheduler runs snapshots on a cadence for tables you prefer to reload. See schedules and events.

Tables, storage, and duplicate keys

  • Column store by default: tables that Gluesync creates in HANA use the column store, the format HANA is built for in analytical workloads. Row store tables are supported as well.
  • On duplicate key: Upsert, the default, overwrites the target row with the incoming one. Skip keeps the row on HANA and raises a warning in Notifications Hub that lists the skipped keys. Fail stops the entity and leaves the source unchanged, so restarting the entity replays the same transaction.
  • Shaping on the way in: Custom Field Functions and Allowed Operations per entity let you rename or compose columns, or keep history tables by not forwarding DELETE. See data transformation.

What your SAP HANA administrator sets up

Create a user for Gluesync and grant it what the writes need. For the full walkthrough, see the SAP HANA target setup guide ↗.

  1. Create the user with NO FORCE_FIRST_PASSWORD_CHANGE, so the agent signs in without a password reset.
  2. Allow table creation: grant the user CREATE ANY on the target schema.
  3. Allow the writes: grant the user SELECT, INSERT, UPDATE, and DELETE on the target schema.
  4. In Core Hub, enter the host and the port: 30015 for a single-tenant system, 30013 for a multi-tenant database container (with the tenant database name), or 443 for SAP HANA Cloud.
  5. Switch on TLS for SAP HANA Cloud, which requires it, and for on-premises systems whose server has SSL certificates configured.

Architecture around Core Hub

Lightweight agents sit close to each source and to HANA. Core Hub orchestrates them through its web UI and REST APIs and routes changes to the SAP HANA agent. A pipeline groups a source agent, the SAP HANA agent, and the entities they replicate, and several pipelines can merge into the same HANA schema. Core Hub and agents deploy with Docker, Docker Compose, or Kubernetes, on-premises or in any cloud. See CDC streaming.

Explore the general CDC streaming architecture →

WRITE OPTIONS

The SAP HANA target agent: one agent, MERGE upserts

SAP HANA has one Gluesync target agent, and every source writes into it the same way. The choices that matter are which sources feed it, the batch size, and how each entity handles duplicate keys.

AgentWrite techniqueVersionsBest for
SAP HANA agent ↗ Official SAP HANA JDBC driver (ngdbc) with TLS per connection; optimized batches applied as MERGE upserts; snapshot, then continuous CDC SAP HANA 2.0 SPS04 and later, including SAP HANA Cloud; single-tenant and multi-tenant (MDC) systems Feeding SAP HANA or SAP HANA Cloud from Oracle, SQL Server, SAP ASE, PostgreSQL, MongoDB, and other sources under one Core Hub, with column store tables merged by key.

SOURCES AND TOPOLOGIES

Feed SAP HANA from the systems around it

Any Gluesync source agent can feed SAP HANA, each with its own native capture technique. Open the integrations finder with SAP HANA pre-selected to see every source you can pair with it.

One Core Hub runs several sources into the same HANA system side by side, with the same snapshot, monitoring, and duplicate-key policy for each entity. Gluesync keeps pace with your change volume at any scale, and batch sizes are configurable per agent. MOLO17 Professional Services can plan the landscape and the privileges with your BASIS team.

  • SAP ASE to SAP HANA, for landscapes moving data off an ASE estate or running both side by side: see SAP ASE CDC
  • Oracle to SAP HANA from the redo logs through LogMiner or XStream: see Oracle CDC
  • SQL Server to SAP HANA through Change Data Capture or Change Tracking, keeping a HANA reporting layer current: see SQL Server CDC
  • IBM i (AS/400) to SAP HANA through the native journal APIs: see IBM i CDC

FAIR, HIGH-LEVEL COMPARISON

Where Gluesync fits among SAP HANA replication approaches

ApproachWhat buyers usually getWhere Gluesync fits
SAP Landscape Transformation (SLT) SAP-native replication for SAP landscapes, strongest when sources and targets both sit inside the SAP stack Agents for non-SAP sources such as Oracle, SQL Server, PostgreSQL, and MongoDB, merging into HANA under one Core Hub
SAP data provisioning and Datasphere replication flows Replication built into SAP's data tools; source and target coverage follows the SAP product and its version One Core Hub for every source and for HANA, with snapshots, CDC from each source's native mechanism, and a per-entity rule for duplicate keys
Qlik Replicate and AWS DMS Commercial and cloud replication with broad source coverage; the role SAP HANA can play differs by product Agents that run beside each source and write into HANA through ngdbc, with Core Hub monitoring for every pipeline; see migrating to Gluesync
Managed ELT such as Fivetran or Airbyte Connector catalogs with scheduled syncs, usually aimed at cloud warehouses; write modes differ by connector Continuous CDC rather than scheduled syncs, with MERGE upserts into HANA and MOLO17 enterprise support behind every pipeline
Debezium with a Kafka Connect JDBC sink Open-source capture into Kafka topics, then a sink connector writes into the database; you run Kafka, Connect, and the merge logic yourself Changes reach HANA with no Kafka cluster in the path, and Kafka stays available as another target; see the Debezium alternative
DIY scripts and scheduled extracts Full control; your team owns the extract queries, staging, MERGE logic, retries, and the load each run puts on production Native capture per source engine, snapshot resume, and Core Hub monitoring, with no pipeline code to maintain; read batch ETL vs real-time replication

FAQ

SAP HANA replication questions

What does replicating to SAP HANA with Gluesync involve?

A source agent captures committed changes from your database through its native change mechanism, Core Hub routes them, and the SAP HANA target agent applies them to HANA tables continuously after a snapshot seeds each table.

How does Gluesync write to SAP HANA?

Through the official SAP HANA JDBC driver (ngdbc), with TLS per connection. Changes are grouped into optimized batches, and inserts and updates are applied with HANA's MERGE statement so each key lands as one current row.

Which sources can replicate to SAP HANA?

Any Gluesync source agent, including Oracle, Microsoft SQL Server, SAP ASE, PostgreSQL, MySQL, IBM Db2 for IBM i, MongoDB, and Couchbase. The integrations finder on our website lists every pairing.

Which SAP HANA versions does Gluesync support?

SAP HANA 2.0 SPS04 and later, on single-tenant and multi-tenant systems, and SAP HANA Cloud.

What privileges does the Gluesync user need in SAP HANA?

CREATE ANY on the target schema, so tables can be created, and SELECT, INSERT, UPDATE, and DELETE on the schema for the writes. The user is created with NO FORCE_FIRST_PASSWORD_CHANGE.

Which table store does Gluesync use in SAP HANA?

Tables that Gluesync creates use the column store by default, suited to analytical workloads. Row store tables are supported as well.

How does SAP HANA handle duplicate keys?

Upsert is the default and overwrites the target row. Skip keeps the row on HANA and raises a warning that lists the skipped keys. Fail stops the entity and leaves the source unchanged.

How is SAP HANA Cloud connected?

Use port 443 with TLS enabled, which SAP HANA Cloud requires. On-premises systems default to port 30015 for a single-tenant system and port 30013 for a multi-tenant database container.

Evaluate Gluesync with your SAP HANA landscape

Start a trial on your infrastructure, or talk to MOLO17 about your sources, the HANA system or HANA Cloud instance that receives them, and how each entity should handle duplicate keys.