parfile實(shí)際上就是一個在EXP或者EXPDP中使用的參數(shù)文件,導(dǎo)出過程中的參數(shù)都可以放在PARFILE文件中。
在對oracle數(shù)據(jù)庫使用exp命令導(dǎo)出數(shù)據(jù)時,如果EXP時參數(shù)過多或者tables=后面跟的表比較多,就是導(dǎo)致命令行放不下,從而不能導(dǎo)出。發(fā)現(xiàn)使用parfile命令可以解決該問題。
首先要創(chuàng)建一個文件e:\exp.txt(文件名隨便),內(nèi)容為
userid=system/manager1
tables=(scott.tab1,scott.tab2)
file=e:\exp.dmp
log=e:\exp.log
full=y
INDEXES=y
grants=y
rows=y
constraints=y
compress=y
附對應(yīng)表的查詢條件加入
query=
(
scott.tab1:"where UA_SERIAL_ID in ('96','26')",
scott.tab2:"where FILESIZE=273899"
)
最后后執(zhí)行如下命令
exp system/manager1 file=e:\1.dmp parfile=e:\exp.txt log=e:\1.log
如此這般就可以實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)出。