01 · A Different Migration Contract
A retail analytics team plans to migrate an on-premises data mart into Autonomous Data Warehouse (ADW). Their first attempt, a straight Data Pump full-database export, fails at import - DBA-privileged objects and unsupported storage clauses have no home in an autonomous environment.
Autonomous Database migrations are schema-scoped, not database-scoped. What looks like a smaller migration is really a stricter one.
Q: What is the Cloud Premigration Advisor Tool (CPAT)?
A: CPAT is Oracle's pre-migration compatibility scanner that flags unsupported features, object types, and initialization parameters before a database is migrated to Autonomous Database.
02 · What Autonomous Database Restricts
- No DBA-Level Commands: Tablespace creation, storage parameters, and most initialization parameters are managed by Oracle, not the migrating DBA.
- Schema-Only Import Model: Migrations move schemas and their objects, not full database-level constructs.
- Restricted Object Types: Certain PL/SQL features, external tables, and storage-dependent objects require rework before import.
Each of these three restrictions exists for the same underlying reason: Autonomous Database manages its own storage, tuning, and patching, which means the DBA-level controls a traditional migration script assumes simply are not exposed. A migration plan written for a normal database – one that creates tablespaces, sets storage parameters, or ships DBA-privileged objects – will fail on all three counts unless it is rewritten specifically for this schema-only, restricted-object contract before a single row moves.
Figure 2 · The three restriction categories CPAT checks for before migration
Running CPAT before writing a single migration script saves more rework than any other single step in an autonomous migration.
The value of this coverage is that every incompatibility surfaces during planning, when it costs a rework ticket, rather than during the migration itself, when it costs a failed import and a missed cutover window. A schema that passes CPAT cleanly is not a guess about whether it will import successfully into ATP or ADW – it is a scanned, itemized confirmation, which is precisely why skipping this step is the single most common cause of a stalled autonomous migration.
Figure 4 · Full pre-migration compatibility coverage, before any downtime is spent
03 · How OCI DMS Orchestrates the Move
OCI Database Migration Service (DMS) drives the process: it runs CPAT checks, stages Data Pump dump files in OCI Object Storage, and ingests them via DBMS_CLOUD or impdp - pausing at defined checkpoints for review before cutover.
Notice that the source and the Autonomous Database target never exchange dump files directly – OCI Object Storage sits between them as a neutral staging layer that both sides can reach independently. That indirection is what makes the pause-and-resume behavior of OCI DMS possible: a completed export can sit safely in Object Storage for as long as needed while CPAT results are reviewed, before the second half of the migration ever begins ingesting it into the target.
Figure 3 · All four zones report to a single DMS orchestrator, never to each other directly
04 · OCI DMS vs Manual Data Pump to ATP/ADW
| Dimension | Manual Data Pump | OCI DMS |
|---|---|---|
| Compatibility Check | Manual review, error-prone | Automated CPAT scan pre-migration |
| Staging | Manually scripted Object Storage upload | Automated staging & ingestion |
| Cutover Control | All-or-nothing script run | Interactive pause points |
| Data Guard Association | Manually configured post-migration | Supported as part of workflow |
05 · Best Practices
- Run CPAT First, Every TimeTreat it as a mandatory gate, not an optional check, before scoping the migration timeline.
- Migrate Schema by Schema for Large EstatesSmaller, validated batches reduce blast radius if an object type needs rework.
- Pre-Stage Dump Files in Object StorageAvoid network bottlenecks by uploading ahead of the scheduled ingestion window.
- Plan for Autonomous Data Guard SeparatelyStandby association and failover testing should be validated after the initial cutover, not bundled into it.
06 · Technical FAQs
Can OCI DMS pause mid-migration for validation?
Yes, OCI Database Migration Service includes interactive cutover pause points before the final switchover proceeds.
Do I need Data Pump expertise even when using OCI DMS?
Yes. DMS orchestrates Data Pump under the hood for the ATP/ADW path, so understanding schema-only export/import behavior still helps when troubleshooting.
What happens if CPAT flags an unsupported object?
The object must be re-engineered or excluded before migration - CPAT reports the incompatibility but does not auto-remediate it.
The Method Is the Migration
Autonomous Database migrations reward preparation over improvisation - a CPAT scan up front avoids failed imports later. ExaGuru's DB Migration course covers the full CPAT-to-cutover workflow for ATP and ADW.
Autonomous Database doesn't make migration easier. It makes migration mistakes surface earlier - which is its own kind of easier.
At ExaGuru, our Oracle Database Migration Masterclass covers ZDM, GoldenGate, XTTS, RMAN and OCI DMS migration patterns end to end.