expdp通常是用法就不过多介绍了,这里主要给大家介绍一下parfile的一下用法,避免不同操作系统下转义字符不同所带来的影响
1、单独导出某些表时
expdp \'/ as sysdba\' parfile=table.par
table.par内容如下
INCLUDE = TABLE:"IN ('EMP','DEPT')"
或者不使用include时,也可以直接使用tables参数
table.par内容如下
tables= EMP, DEPT
2、排除某些表时
expdp \'/ as sysdba\' schemas=usera parfile=exclude.par
exclude.par内容如下
exclude=TABLE:"IN('tablea','tableb','tablec')"
或者不使用parfile时,一些操作系统下可能的语法是这样的
expdp \'/ as sysdba\' schemas=usera EXCLUDE=TABLE:\"IN\(\'tablea\' ,\'tableb\',\'tablec\'\)\"
3、排除某些字符开头的表时
impdp时排除PM_RAW开头表
impdp user/passwd directory=dump parfile=para.par dumpfile=dump.dmp logfile=dump.log
parfile内容如下:
exclude=statistics,TABLE:"LIKE 'PM_RAW%'",TABLE:"LIKE 'PM_HOU%'",TABLE:"LIKE 'PM_DAY%'",TABLE:"LIKE 'PT_%'"
4、parfile配合query参数同时使用时
利用parfile=p.par避免转义字符问题,下面内容都是parfile,expdp不单独写了
单个表
tables=taa query="where tablespace_name='SYSTEM'"
多个表
tables=taa,tee QUERY=taa:"where tablespace_name='SYSTEM'",tee:"where index_type='LOB'"
或者增加括号
tables=(taa,tee) QUERY=(taa:"where tablespace_name='SYSTEM'",tee:"where index_type='LOB'")
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26964624/viewspace-2564205/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26964624/viewspace-2564205/