Heterogeneous migration
Schema, code and data converted from commercial databases to open source.
- Oracle → PostgreSQL
- Tibero → PostgreSQL
- SQL Server → PostgreSQL / MySQL
- Oracle → MySQL / MariaDB
Data Migration
From Oracle, Tibero and SQL Server to PostgreSQL, MySQL and MariaDB; from on-premises to the cloud. A 7-phase methodology, consistency checks and rollback plans keep risk under control.
Scenarios
Schema, code and data converted from commercial databases to open source.
Self-hosted databases moved to cloud VMs or managed databases.
Major-version upgrades and server moves within the same engine.
Several databases merged, or split by business domain.
Methodology
Each phase has deliverables and a gate for moving on.
Inventory objects, data volume, transaction patterns and dependent applications; estimate automatic-conversion coverage and manual effort.
Target architecture, data-type mapping, character set, approach (bulk or CDC) and downtime target.
Convert schema, PL/SQL, views, triggers and sequences; fix the scope of application SQL changes.
Initial load, then catch up with CDC; rehearsals measure actual durations.
Compare row counts, checksums, aggregates and business query results; run performance tests.
Stop writes → final sync → verify → switch connections, with a Go/No-Go decision.
Close monitoring of performance and errors right after cutover, tuning, then handover to operations.
Migration flow
Tools
Tools are combined for the job; no single tool is assumed.
| Tool | Use | Notes |
|---|---|---|
| ora2pg | Oracle → PostgreSQL schema, code and data conversion | Open source · migration report for effort estimates |
| AWS DMS · DMS Schema Conversion · AWS SCT | Heterogeneous and homogeneous moves to AWS, full load + CDC | SCT is a desktop tool; DMS SC is managed |
| Azure Database Migration Service | MySQL → Azure Database for MySQL and similar | No Oracle → PostgreSQL — use ora2pg etc. |
| Migration service in Azure Database for PostgreSQL | PostgreSQL → Azure flexible server | Online/offline |
| Google Database Migration Service | Homogeneous MySQL/PostgreSQL; Oracle and SQL Server → Cloud SQL for PostgreSQL / AlloyDB | Conversion workspaces · CDC |
| NCP Database Migration Service | Moves into NAVER Cloud Cloud DB | Check supported paths in official docs |
| pgloader | Loading MySQL, SQL Server and others into PostgreSQL | Custom type-casting rules |
| mysqldump · mydumper/myloader | Logical backup and parallel load for MySQL/MariaDB | mydumper for large volumes |
| Debezium (CDC) | Change data capture → Kafka-based sync | Minimal downtime, parallel run |
| Oracle GoldenGate | Source-side CDC (where you already own it) | Based on your existing licenses |
Validation
Not “we moved it” but “it is the same”.
Downtime & rollback
Deliverables
FAQ
CDC usually shortens downtime substantially, but a brief write freeze for the final sync and connection switch is generally required. The target is fixed from rehearsal results.
During assessment we use reports from ora2pg and similar tools to estimate automatic and manual scope, and base schedule and cost on that.
Tibero is Oracle-compatible but is not an officially supported source for ora2pg. We confirm connectivity and conversion coverage with a PoC in your environment first, and track objects that do not convert automatically as a manual-conversion list.
Yes, through Cloud MSP and open-source database support.
Tell us your clouds, database versions, topology and concerns, and we will propose an assessment scope and approach.