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

来源:这里教程网 时间:2026-03-03 12:53:52 作者:

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'")

相关推荐