Home  /  Journal  /  What an OCI Migration Really Costs  /  Oracle Database Migration to OCI
Migration Cost and Assessment

Oracle Database Migration to OCI: Cost Drivers and Ranges

The database tier is usually the largest single line in an OCI migration budget, and the most variable. Two estates with the same total terabytes can differ by a factor of five in migration cost, because the price is set by downtime tolerance, platform gaps, and testing depth rather than by data volume alone. This article walks through the drivers and the ranges they produce.

Published Jun 6, 2026 · By Fredrik Filipsson · 11 min read · Independent OCI advisory
Network cables connected to data center equipment

Ask three migration partners what it costs to move an Oracle database estate to OCI and you will get three numbers that can differ by a factor of five, all of them defensible. That is not because anyone is guessing. It is because database migration cost is set by roughly ten variables, and until someone has pinned down where your estate sits on each of them, any number is a placeholder. The good news is that the variables are knowable, most of them in the first two weeks of an assessment, and once they are known the range narrows fast.

This article is part of our series on what an OCI migration really costs, and it focuses on the piece that dominates most budgets: the databases themselves. Compute and storage move with comparatively little drama. Databases carry state, transactions, dependencies, and downtime windows, and that is where the money goes. After 20+ years of combined Oracle database and cloud delivery experience, our view is that almost every surprise in a database migration budget traces back to one of the drivers below being assumed rather than measured.

The target platform sets the baseline

The first decision that moves the number is where each database lands. OCI offers three main destinations for Oracle databases, and they differ in both migration effort and run cost. Base Database Service on virtual machines is the closest match to a conventional on premises deployment, which makes it the cheapest landing spot for most databases: familiar tooling, familiar administration, modest migration effort. Exadata Cloud is the platform for tier one workloads and large consolidations, with a real infrastructure floor cost but exceptional density once you are on it. Autonomous Database removes most administration but imposes constraints, and databases that rely on features Autonomous restricts need remediation work before they can move, which is migration cost that surprises teams who assumed Autonomous was simply a checkbox.

The mistake we see most often is a blanket platform decision, every database to Exadata or everything to Autonomous, when a mixed placement is almost always cheaper to migrate and cheaper to run. Placement is a per database decision, and getting it right up front is one of the reasons our optimization engagements find an average spend reduction of 40%: a meaningful share of that waste is workloads sitting on a more expensive platform than they need.

Size and change rate, not just size

Raw database size matters less than most budgets assume, and change rate matters more. A 40 TB data warehouse that is loaded nightly and quiet during the day is an easy migration: copy it over days, refresh the delta, cut over in a maintenance window. A 2 TB order management database doing thousands of transactions per second is much harder, because the data keeps moving while you copy it, and the migration method has to keep up with the change rate or the cutover never converges. When you scope a database migration, ask for the redo generation rate alongside the size. Two numbers together predict the effort far better than either alone, and they determine whether simple tooling will do or whether you are paying for replication.

Downtime tolerance drives the method, and the method drives the cost

The single biggest cost driver in database migration is how much downtime the business will accept at cutover, because that tolerance dictates the method and the methods differ enormously in effort and licensing. A database that can take a weekend outage can move with Data Pump export and import, which is cheap, well understood, and forgiving. A database that can take an hour or two suits Zero Downtime Migration, Oracle's orchestration tool that automates physical standby or logical replication approaches. A database that can take effectively no outage needs GoldenGate replication, which keeps source and target synchronized until the moment of cutover but adds licensing cost and a serious configuration and monitoring workload. We cover the tool licensing side in detail in migration tooling costs and the business value of downtime itself in what migration downtime really costs, but the comparison at the level of method looks like this:

MethodTypical downtimeEffort and skillRelative cost
Data Pump export and importHours to a weekendLow, standard DBA skillsLowest
RMAN backup and restoreHours, scales with sizeLow to moderateLow
ZDM physical (standby based)Minutes to an hourModerate, orchestratedModerate
ZDM logical with replicationMinutesModerate to highModerate to high
GoldenGate replicationNear zeroHigh, specialist skillsHighest

The error to avoid is applying the most expensive method to the whole estate. In a typical portfolio, perhaps a tenth of the databases genuinely justify near zero downtime treatment. The rest can take a window, and pricing the whole estate at GoldenGate levels of effort can double the database migration budget for protection most systems do not need.

Pay for downtime tolerance only where the business actually needs it. Pricing every database for near zero downtime is the fastest way to double a migration budget.

Version and platform gaps

Where the databases are coming from matters as much as where they are going. A database on a recent Oracle version on Linux x86 moves with the least friction, because OCI is the same architecture and the physical methods all apply. A database on AIX or Solaris SPARC sits on big endian hardware, and OCI runs little endian, so the simple physical paths are off the table: you are into cross platform transportable tablespaces, Data Pump, or replication, all of which add effort and testing. Old versions add a second layer, because an upgrade either precedes the migration or rides along with it, and either way it adds testing cycles. Character set conversions, typically a move to a Unicode character set during the migration, add a third, because they can change data lengths and break assumptions in application code. Each of these gaps is manageable, but each one adds days or weeks per database, and an estate audit that maps versions, platforms, and character sets is the cheapest insurance a migration budget can buy.

How many databases, and whether you consolidate

Database count drives cost in a way that is not linear. The first migration of a given pattern carries all the discovery cost: the runbook, the network plumbing, the validation scripts, the surprises. The twentieth migration of the same pattern is largely execution, and unit cost falls sharply. This is why estates with many similar databases are cheaper per database than estates with twenty unique snowflakes, and why a wave plan that groups similar databases together saves real money. Migration is also the natural moment to consolidate. Many on premises estates carry one database per server out of historical habit, and moving them into pluggable databases in a smaller number of container databases on OCI cuts run cost and licensing footprint permanently. Consolidation adds planning effort up front, but it is one of the few migration costs that pays a dividend every month afterwards.

Testing and performance validation

Here is the line most budgets understate: in a well run database migration, testing is commonly a third or more of the total effort. Moving the data is the easy half. Proving that the application performs at least as well on the target, that batch windows still close, that integrations still connect, and that the rollback plan actually works is the hard half, and it is the half that protects the business. Performance validation deserves particular respect, because a database can migrate flawlessly and still perform differently on new storage, new CPUs, and a new network path. Budget for at least one full test migration per critical database, with realistic load against the target, before anyone schedules a production cutover. Teams that cut this line do not save the money; they move it to the incident budget.

Network throughput and FastConnect

Physics gets a vote. Moving tens of terabytes over a thin internet link takes weeks, and replication methods need sustained bandwidth to keep source and target converged. For any serious estate, FastConnect, OCI's dedicated private connectivity, is effectively a prerequisite, and it carries both a port cost and a provisioning lead time measured in weeks that must land before the first wave, not during it. The network design belongs to the landing zone, alongside identity, security, and the environment structure the databases will land into, and we break those numbers out separately in what an OCI landing zone costs. The point for the database budget is sequencing: a migration plan that discovers its bandwidth ceiling mid wave is a migration plan that slips, and slippage is the most expensive line item of all.

License included or BYOL

Every OCI database service comes in two pricing flavors: license included, where the Oracle Database license is bundled into the hourly rate, and BYOL, where you apply licenses you already own and pay a much lower rate. For organizations with an existing Oracle license investment, BYOL usually wins on price, but it requires a clear view of what you actually own, how it maps to OCI cores, and what happens to the on premises entitlements during the parallel running period when both environments are live. Getting this analysis wrong in one direction wastes money every month; getting it wrong in the other direction creates audit exposure. It is genuinely specialist territory, and it is why we recommend independent licensing advice as part of any migration assessment rather than treating it as a detail to settle later.

DR and the run cost after cutover

Two more lines complete the picture. First, disaster recovery: if the database had a standby on premises, it needs one on OCI, either in another availability domain or another region, and that standby is part of the migration scope and the run cost, not an afterthought for phase two. Setting up Data Guard to a second site is a known quantity, but it is effort and infrastructure that belongs in the estimate from day one. Second, the run cost after cutover: the migration project ends, the OCI bill does not. A migration estimate that stops at go live is half an estimate, and the shape, storage, and licensing decisions made during migration set that recurring number for years. Our OCI implementation practice scopes both halves together, on a fixed project fee for the migration itself, with the option of a managed monthly retainer for the estate afterwards, including 24/7/365 monitoring and operations, so the team that built the environment is the team answering the pager.

A framework for estimating a database migration budget

  1. Inventory the estate. List every database with version, platform, size, change rate, character set, and options in use. This is the data every later step depends on.
  2. Classify by downtime tolerance. Agree with the business which databases need near zero downtime and which can take a window. Resist the default answer that everything is critical.
  3. Assign target platforms. Place each database on Base Database Service, Exadata Cloud, or Autonomous on its merits, and price the run cost of the placement alongside the migration effort.
  4. Match methods to classes. Data Pump for the tolerant, ZDM for the middle, GoldenGate only where the business case supports it, and price tooling and licensing per class.
  5. Price the gaps. Add explicit lines for endianness conversion, version upgrades, and character set changes per affected database, not as a contingency blur.
  6. Budget testing honestly. Allow a third of total effort for test migrations, performance validation, and rollback rehearsal on critical systems.
  7. Sequence the prerequisites. FastConnect, the landing zone, and the DR design must land before wave one, so put their lead times on the same plan.
  8. Estimate the run rate. Model the monthly OCI bill after cutover under both license included and BYOL, and have the licensing position verified independently before committing.

Realistic ranges, and what moves you within them

With those drivers pinned down, ranges become meaningful. A single small database on a current version, moving to Base Database Service with a weekend window, is a low five figure project. A midsize estate of twenty to fifty databases with a mix of tolerances and a few platform gaps typically lands in the low to mid six figures once testing and the landing zone share are counted honestly. Large estates with hundreds of databases, big endian sources, and near zero downtime requirements on the crown jewels run to seven figures, and the variable that moves the number most at every scale is the proportion of databases that need the expensive treatment. That is why the assessment matters more than the rate card: the cheapest migration is the one scoped against what each database actually needs.

It is also why pricing structure matters. A fixed project fee makes sense once the assessment has removed the unknowns, because the scope is real and the risk sits with the firm that scoped it. A managed monthly retainer makes sense for the estate after go live. And where the goal is to bring an existing OCI bill down rather than to migrate, an optimization fee paid only on verified savings aligns the incentive completely, which is the model behind that 40% average reduction figure. Whichever structure fits, the sequence is the same: measure the estate, classify the databases, and let the drivers set the number, rather than the other way around.

Free white paper

Go deeper on this topic with The Exadata Cloud Decision Guide, Database Service vs Cloud@Customer vs Autonomous, and how to choose. An independent analyst style report with comparison tables and recommendations, free with a work email. Prefer a monthly summary instead? The OCI Brief delivers one practical OCI briefing a month.

Part of a series
This guide is part of Oracle Database on OCI — our complete pillar guide on the topic.

About the author

Fredrik Filipsson, Co-founder of OCI Specialists — 20 years of enterprise IT experience in Oracle Database, OCI cost optimization, licensing, and data platforms. Full profile · LinkedIn

Moving Oracle workloads to OCI, or already running on OCI and not sure the architecture or the spend is right? Most teams bring in a specialist before they commit to a region, a shape, or a Universal Credits number. OCISpecialists.com plans the landing zone, runs the migration, and manages the estate after go live, on a fixed project fee, a managed monthly retainer, or a cost optimization fee paid only on verified savings.