1

我正在尝试导入数据库,但出现此错误:

Imp-00009 Abnormal end of export file
Imp-00020 Long column too large for column buffer size(7)

导入创建了四个表并为其中三个创建了行,我来宾说,当导入尝试为最后一个表创建行时,我得到了错误。

我尝试在导入命令中使用“Buffer=100000”参数,结果相同。

有任何想法吗?谢谢!

4

2 回答 2

1

根据 Oracle 文档:

IMP-00009:导出文件异常结束原因:导出文件可能来自中止的导出会话。行动:如果是这样,重试导出和导入。否则,将此报告为导入错误并将导致此错误的导出文件提交给客户支持。

因此,损坏的导出文件很有可能。但是,如果不是损坏的导出文件,则根据:

IMP-00020:对于列缓冲区大小(数量)而言,长列太大 原因:列缓冲区太小。这通常在导入 LONG 数据时发生。行动:一次增加插入缓冲区大小 10,000 个字节(例如)。使用这种循序渐进的方法,因为太大的缓冲区大小可能会导致类似的问题。

您可以尝试一次将缓冲区大小增加 10000 字节,因为正如文档所述,过长的错误大小会导致相同的消息。

于 2009-03-17T15:24:08.610 回答
0

尝试将缓冲区大小增加到 10000000。我必须增加到大约 100000000 才能让它工作。取决于列的大小。

于 2015-09-09T19:58:38.377 回答