imp commit引數的使用

ljm0211發表於2012-07-02

使用imp匯入很大資料量的表的時候,如果不設定commit=y這個引數,由於imp的大量資料會不斷的消耗Undo表空間,當表空間耗盡的時候imp就會報錯。為了解決這個問題就需要使用到imp中commit這個引數,這個引數需要跟buffer引數一起使用,如:

imp dbmgr/duan5lzh file=/tmp/lilianjia/paea_ds_diary_stat.DMP log=/tmp/lilianjia/paea_ds_diary_stat.log

TABLES=paea_ds_diary_stat fromuser=bos touser=bos ignore=y buffer=20480000 commit=y

這兩個引數的作用是使imp的資料達到buffer指定的值的時候commit一次,這樣就將Undo表空間釋放了,保證了大資料量匯入的成功。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11411056/viewspace-734373/,如需轉載,請註明出處,否則將追究法律責任。

相關文章