导入数据时遇到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语句呢?其中的一种情况是读取包含大量分区的分区表的建表语句。
[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语句呢?其中的一种情况是读取包含大量分区的分区表的建表语句。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29067253/viewspace-2120124/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29067253/viewspace-2120124/
本文介绍了解决Oracle导入数据时遇到的IMP-00032错误的方法。该错误通常由缓冲区大小不足以读取整个SQL语句引起,文章提供了通过增加缓冲区大小来解决问题的具体步骤。
1196

被折叠的 条评论
为什么被折叠?



