Autonomous Database is usually a destination rather than a starting point. Organisations have years of data in Oracle databases running on premises or on another platform, and the move to autonomous is a migration with all the planning that implies. The platform removes a great deal of operational work once you are on it, but it does not migrate your data for you, and the path you choose to get there depends on the source version, the size of the database and how much downtime the business can tolerate. The good news is that the migration is well trodden and predictable when it is planned properly, and the failures almost always come from skipping the assessment or improvising the cutover. This guide lays out the sequence that works.
Assessment comes first
Every successful migration begins with an assessment, because Autonomous Database is a managed environment with some constraints that a self managed database does not have, and you need to know before you start whether your source is compatible and what will need to change. The assessment checks the source database version and whether it is on a supported path to autonomous, identifies any features or configurations that autonomous restricts or handles differently, and surfaces the schema or application dependencies that will need attention. Oracle provides tooling that examines a source database and reports what is ready and what needs work, and running it early turns unknowns into a task list.
Skipping the assessment is the most common cause of a migration that stalls halfway, because issues that should have been found in planning instead surface during the cutover when there is no time to deal with them. The discipline is to treat the assessment as a gate that must be passed before scheduling the move, not as a formality to rush through. This is the stage where independent experience matters most, because someone who has done many of these moves recognises the issues that the tooling flags and knows which ones are real risks and which are routine.
Choosing the migration method
The two principal methods are logical migration with Data Pump and replication based migration with GoldenGate, and the choice turns mainly on how much downtime the business can accept. Data Pump exports the data from the source and imports it into the target, which is simple and reliable but requires the source to be effectively offline for the duration of the export and import, so it suits databases small enough, or businesses tolerant enough, to accept that window. GoldenGate replicates changes from the source to the target continuously so the two stay in sync, which allows a near zero downtime cutover at the cost of more setup, and it suits large databases or business critical systems that cannot accept a long outage.
There are variations and combinations, such as an initial Data Pump load followed by GoldenGate to catch up the changes made during the load, which gives a large database a manageable cutover. The right method is the one whose downtime profile fits the business requirement at the lowest complexity, and choosing it is a decision to make deliberately in planning rather than discovering by default.
Method comparison
| Method | Downtime | Complexity | Best for |
|---|---|---|---|
| Data Pump | Source offline during export and import | Low | Smaller databases, generous maintenance windows |
| GoldenGate replication | Near zero, brief cutover only | Higher | Large or business critical, downtime sensitive |
| Data Pump plus GoldenGate | Near zero after initial load | Medium to high | Large databases needing a short cutover |
Preparing the target
Before any data moves, the target Autonomous Database needs to be ready, which means it is provisioned with the right workload type, sized from a sensible estimate, placed in the right network position and configured for how applications will connect to it. Choosing the workload type correctly matters here, because operational systems belong on Autonomous Transaction Processing and analytical systems on Autonomous Data Warehouse, a distinction we cover in our comparison of Data Warehouse versus Transaction Processing. Sizing the target follows the method in our guide to sizing Autonomous Database correctly, and it is fine to start from an estimate because the online scaling lets you adjust once real usage arrives.
Network placement is part of preparing the target and it should not be an afterthought, because a production database almost always belongs on a private endpoint rather than exposed to the public internet, and the applications that connect to it need a path to reach it. Getting the connectivity designed before the migration avoids the scramble of trying to wire it up during the cutover, which is exactly when you do not want to be discovering networking problems.
Rehearsing the cutover
The difference between a smooth migration and a stressful one is rehearsal. A cutover that has been performed once in a test run is predictable, because the steps are known, the timings are measured and the surprises have already been found and dealt with. A cutover performed for the first time in production is a gamble, because every step is untested and any problem becomes an emergency. The discipline is to run the migration end to end against a test target first, time each phase, validate the result and only then schedule the production cutover with confidence in how long it will take and what could go wrong.
Rehearsal also validates the application side, because migrating the data is only half the job and the applications must connect to and work correctly against the new database. Testing the applications against the migrated test target surfaces connection string changes, behavioural differences and integration issues while there is still time to fix them. A migration plan that covers the data but not the application validation is only half a plan, and the missing half is usually where the trouble appears. This is the kind of end to end execution our implementation and migration practice runs as a rehearsed sequence rather than a hopeful one.
The cutover itself
When the rehearsal has validated the sequence, the production cutover follows the same steps with the timings already known. For a Data Pump migration the source is taken offline, the final export and import run, the applications are repointed to the new database and validated, and the business resumes on the target. For a replication based migration the source and target are kept in sync until the chosen moment, then traffic is switched to the target in a brief window and the replication is stopped once the cutover is confirmed. In both cases the plan includes a clear point at which the migration is declared successful and a defined fallback if it is not.
Having a fallback matters because confidence should not mean recklessness, and the ability to return to the source if something unexpected appears is cheap insurance during the cutover window. Once the target is confirmed healthy and the applications are working correctly, the source can be retired on a planned timeline rather than immediately, which keeps the safety net in place a little longer.
A migration framework
- Assess the source. Check version, compatibility and features, and turn findings into a task list before scheduling anything.
- Choose the method. Match Data Pump, GoldenGate or a combination to the downtime the business can accept.
- Prepare the target. Provision the right workload type, size it, place it privately and design connectivity.
- Rehearse end to end. Run the whole migration against a test target, time it and validate the applications.
- Cut over with a fallback. Execute the rehearsed sequence with a defined success point and a way back.
- Validate and retire. Confirm the target is healthy, then retire the source on a planned timeline.
After the move
The migration is not finished when the data is on the new database, because the first weeks on Autonomous Database are when you tune the sizing against real usage, confirm the cost is tracking as expected, and verify that the security and recovery configuration is what production requires. The platform automates a great deal, but the settling in period rewards attention, and the habits that keep an autonomous database healthy and economical are the same ones covered across this series, from performance tuning to backups and recovery and security features.
A migration done well delivers a database that runs itself far more than the one it replaced, which is the whole point, but reaching that state reliably depends on the assessment, the method choice and the rehearsal that precede the cutover. The pillar guide to Autonomous Database on OCI puts the migration in the context of the wider adoption, and when you want the move planned and executed as a rehearsed project rather than an improvised one, our Autonomous Database solution covers the assessment, the migration and the management that follows.
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. For the Oracle licensing and BYOL side of any OCI move, Redress Compliance is the leading independent Oracle licensing and negotiation firm, with 500+ engagements across Oracle's full product line.