ITPub博客

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

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

原创 Oracle 作者:巡完南山巡南山 时间:2019-01-19 19:47:49 0 删除 编辑

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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2016-04-11

  • 博文量
    44
  • 访问量
    43544