Data Pump Export/Import

Data Pump Export
--------------------------


1. Create directory This user should have "create any directory" privilege. (grant create any directory to prod;)

SQL> create directory dexport as '/oradata' ;

(here '/oradata' is the destination where export file will be created.)

2. Invoke Data Pump Export
------------------------------


(i)Full Database Export

SQL>host expdp user_id/pass dumpfile=file_name.dmp directory=dexport full=y

(For Full Database Export, user must have EXP_FULL_DATABASE role) (grant exp_full_database to prod;)

(ii)Schema Export

expdp user_id/pass dumpfile=file_name.dmp directory=dexport schema=your_schema_name

(To export another schema user must have EXP_FULL_DATABASE role)

(iii)Table Export

expdp user_id/pass dumpfile=file_name.dmp directory=dexport tables=(list of tables separated by comma)


(To export another schema's table user must have EXP_FULL_DATABASE role)

(iv)Tablespace Export

expdp user_id/pass dumpfile=file_name.dmp directory=dexport tablespaces=(list of tablespaces)

(Privileged users get all tables. Nonprivileged users get only the tables in their own schemas.)

Data Pump Import
-------------------------

Move the dump file in the computer that you want to invoke import and put it in a location like '/oradata'.

1. Create directory This user should have "create any directory" privilege.(as a sys user execute grant create any directory to prod;)

SQL> create directory dimport as '/oradata'


2. Invoke Data Pump Import (For Full Database Import, user must have IMP_FULL_DATABASE role) (grant imp_full_database to prod;)

SQL> host impdp user_id/pass dumpfile=file_name.dmp directory=dimport full=y

(If you set full=y then everything in dump file will be imported. If you want import a particular object then you can specify either tables/schemas/tablespaces clause. Note that export by full=y and then import by schema=a brings same result as of export by schema=a and then import by full=y)

Comments

Popular posts from this blog

How to make partitioning in Oracle more Quickly

Copy files between Unix and Windows with rcp

ORA-04062: timestamp of procedure has been changed