資料泵datapump(expdp/impdp)的parfile用法,避免跳脫字元

巡完南山巡南山發表於2019-01-19

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章