使用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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/11411056/viewspace-734373/