数据泵datapump(expdp/impdp)的parfile用法,避免转义字符

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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值