parfile實際上就是一個在EXP或者EXPDP中使用的參數文件,導出過程中的參數都可以放在PARFILE文件中。
在對oracle數據庫使用exp命令導出數據時,如果EXP時參數過多或者tables=后面跟的表比較多,就是導致命令行放不下,從而不能導出。發現使用parfile命令可以解決該問題。
首先要創建一個文件e:\exp.txt(文件名隨便),內容為
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
附對應表的查詢條件加入
query=
(
scott.tab1:"where UA_SERIAL_ID in ('96','26')",
scott.tab2:"where FILESIZE=273899"
)
最后后執行如下命令
exp system/manager1 file=e:\1.dmp parfile=e:\exp.txt log=e:\1.log
如此這般就可以實現數據的導出。