日期:2014-05-17  浏览次数:20744 次

oracle 导入问题,急等!
==================================================================
.   .   正在导入表                                               "GA_SXX "                     2行被导入
.   .   正在导入表                                       "GA_SXX_TMP "                     0行被导入
IMP-00017:   由于   ORACLE   的   6550   错误,以下的语句失败
  "DECLARE     SREC   DBMS_STATS.STATREC;   BEGIN   SREC.MINVAL   :=   NULL;   SREC.MAXVAL   := "
  "   NULL;   SREC.EA "
IMP-00003:   遇到   ORACLE   错误   6550
ORA-06550:   第   1   行,   第   89   列:
PLS-00103:   出现符号   "end-of-file "在需要下列之一时:
:=.(@%;
IMP-00032:   SQL   语句超过缓冲区长度
IMP-00032:   SQL   语句超过缓冲区长度
IMP-00032:   SQL   语句超过缓冲区长度
IMP-00032:   SQL   语句超过缓冲区长度
IMP-00032:   SQL   语句超过缓冲区长度
=================================================================
用别人导出来的文件导入到新数据库中,总是在导入半时就出现如上的问题,修改buffer的值也不行.在google上搜了一下,只有四条相关,郁闷,有没有也遇到过,帮忙解决一下.

------解决方案--------------------
IMP-00032: SQL 语句超过缓冲区长度

IMP-00032 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开大点试试
比如buffer=1000000
------解决方案--------------------
是否版本不一致?
------解决方案--------------------
IMP-00017: following statement failed with ORACLE error number:
Cause: Import failed to execute the statement from the export file because of an Oracle error.
Action: Look up the accompanying Oracle message in the ORA message chapters of this manual and take appropriate action.
------解决方案--------------------
把你的导入命令贴出来,大家帮你找找原因.
------解决方案--------------------
你先别急,看看你写入的 .ctl那个文件里的语句是否有误.如字段范围是否超过了数据可用的范围。
------解决方案--------------------
你加一个不编译过程、包与函数的参数试试看:
imp ntzd/ntzd buffer=50000000 full=y ignore=y compile=n file=ntzd.dmp log=ntzdimp.log