top of page
DBA Genesis Docs logo

Oracle Database Refresh

Refresh Oracle databases to sync data across environments using Datapump.

Oracle database refresh is the most common activity in any environment. There are multiple ways to perform the database refresh. Here you will find database refresh using Oracle Data Pump when source and target are one same / different versions.


Oracle Data Pump Full DB Refresh (Same Version)


If you have few schemas to refresh, then go with schema level refresh. On source

expdp schemas=QBR directory=DUMPDIR dumpfile=QBR.dmp logfile=export.log

On target, drop all objects owned by the user and perform impdp. Repeat same export and import for each schema you would like to refresh.

impdp schemas=QBR directory=DUMPDIR dumpfile=QBR.dmp logfile=import.log

If you have lot of schemas to refresh, then opt for full DB refresh is good. On source

expdp full=Y directory=DUMPDIR dumpfile=full.dmp logfile=export.log

On target, drop all non-oracle schemas

Drop user <username> cascade;

Make sure target tablespaces have enough space as source and perform import

impdp full=Y directory=DUMPDIR dumpfile=full.dmp logfile=import.log

Oracle Data Pump Full DB Refresh (Different Version)


Performing lower version to higher version data pump refresh is similar to same version refresh. However, when you perform export from higher version (12c) and import into lower version (11g), then you must user VERSION clause while exporting from 12c

expdp full=Y directory=DUMPDIR dumpfile=full.dmp logfile=export.log version=11.2

Now the above exported dump file is ready to be imported into an 11g database!


Become a top notch dba.png
bottom of page