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 ↗.
- Create the user with
NO FORCE_FIRST_PASSWORD_CHANGE, so the agent signs in without a password reset. - Allow table creation: grant the user
CREATE ANYon the target schema. - Allow the writes: grant the user
SELECT,INSERT,UPDATE, andDELETEon the target schema. - 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.
- 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.
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.
| Agent | Write technique | Versions | Best 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
| Approach | What buyers usually get | Where 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 |
RELATED CONTENT
SAP HANA replication: related pages and setup detail
- SAP HANA agent for Gluesync: real-time CDC for SAP environments
- SAP HANA CDC: capturing changes from SAP HANA
- Warehouse sync: keep analytical platforms synchronized with operations
- Cloud migration: snapshot plus CDC until cutover
- SAP HANA agent overview ↗
- SAP HANA target setup guide ↗
- Write strategies: optimized batches ↗
- On duplicate key: upsert, skip, or fail ↗
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.
REPLICATE TO A TARGET
Other targets Gluesync delivers to
- Replicate to Aerospike
- Replicate to DynamoDB
- Replicate to Redshift
- Replicate to Amazon S3 & S3-compatible
- Replicate to Cassandra
- Replicate to Kafka
- Replicate to Cosmos DB
- Replicate to Azure Data Lake
- Replicate to ClickHouse
- Replicate to CockroachDB
- Replicate to Couchbase
- Replicate to file stores
- Replicate to BigQuery
- Replicate to Google Cloud Storage
- Replicate to Google Pub/Sub
- Replicate to GridGain
- Replicate to Db2
- Replicate to Informix
- Replicate to MariaDB
- Replicate to SQL Server
- Replicate to MongoDB
- Replicate to MySQL
- Replicate to Oracle
- Replicate to PostgreSQL
- Replicate to RavenDB
- Replicate to Redis
- Replicate to SAP ASE
- Replicate to ScyllaDB
- Replicate to SingleStore
- Replicate to Snowflake
- Replicate to Solace PubSub+
- Replicate to Vertica
- Replicate to YugabyteDB
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.