Sunday, April 24, 2011

EXPDP - EXCLUDE Multiple TABLES and SCHEMAS



The below example gives syntax to EXCLUDE multiple tables and multiple schemas while doing a full database export using expdp

=== BEGIN expdp_exclude.par

DIRECTORY=DATA_PUMP_DIR
DUMPFILE=abc.dmp
LOGFILE=abc.log
FULL=Y
EXCLUDE=STATISTICS
EXCLUDE=TABLE:"IN ('NAME', 'ADDRESS' , 'EMPLOYEE' , 'DEPT')"
EXCLUDE=SCHEMA:"IN ('WMSYS', 'OUTLN')"

=== END expdp_exclude.par

In the above example parameter file; tables NAME and ADDRESS are owned by SCOTT and tables EMPLOYEE and DEPT are owned by HR
EXCLUDE=TABLE => You do not have to prefix the OWNER name, in fact, if you put the OWNER.TABLE_NAME, it would not work.
It will EXCLUDE all TABLES having the name mentioned in the list, even if more than one owner has the same object name.
For example: If ADDRESS table is owned by user SCOTT and user HR, that table will be EXCLUDED from both the users.

The above commands would work only via parameter file and would not work on the command line.


COMMAND LINE SYNTAX for EXPDP

expdp system/password DIRECTORY=DATA_PUMP_DIR DUMPFILE=abc.dmp FULL=Y
EXCLUDE=TABLE:\"IN \(\'NAME\', \'ADDRESS\' , \'EMPLOYEE\' , \'DEPT\'\)\"
EXCLUDE=SCHEMA:\"IN \(\'WMSYS\', \'OUTLN\'\)\"


10 comments:

Shony said...

See some examples here...
http://shonythomas.blogspot.in/2011/06/data-pump-expdp-impdp-exclude-and.html

Mentor said...
This comment has been removed by the author.
Shony said...

Good post. I found lot of useful articles on datapump in this link.
http://www.acehints.com/p/site-map.html

Arindam said...

perfect. Just what I was looking for.

admin said...

This is a new tip for me. I have also written some Expdp Exclude parameter at

http://www.dbas-oracle.com/2013/07/Expdp-Exclude-and-Expdp-Include-Parameter.html

Anonymous said...

At last I found the solution to my problem. Simply all other notes didn't put an escape character to the parenthesis.

Thanks a lot.

Anonymous said...
This comment has been removed by the author.
Unknown said...

the problem is that i exclude the given schemas which i didnt want to exp dump file ,but still they are going to backup
what should be the reason ???
any one have this issue

Unknown said...

I’d must test with you here. Which isn't one thing I normally do! I enjoy reading a post that can make people think. Also, thanks for allowing me to remark! online gambling casino

JL in Miami said...

Expdp full=y dumpfile=CTO,CIO exclude=CRAZY_BOSS,OBNOXIOUS_APP_OWNER Include=MOREDAYS_OFF,GOOD_PATCHES parallel=UNIVERSE logfile=CIA_NSA_KREMLIN.log