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