IMP-00032: SQL statement exceeded buffer length

导入数据时遇到IMP-00032,看了错误信息
[oracle@test ~]$ oerr imp 00032
00032, 00000, "SQL statement exceeded buffer length"
// *Cause:  The buffer was too small for the SQL statement being read.
// *Action: Rerun with a larger buffer. This can also be an indication of a 
//          corruption in the import datafile. 

两种可能,一种是buffer太小,没法读下整个SQL语句,而是imp文件可能损坏,我这里属于前者,在imp命令中加入buffer=100000000,可顺利解决。

一般什么时候会出现buffer太小没法读取整个SQL语句呢?其中的一种情况是读取包含大量分区的分区表的建表语句。
请使用浏览器的分享功能分享到微信等