oracle中导入.dmp文件时出现IMP-00009 和IMP-00028异常提示
昨天往oracle中导.dmp文件时,真是费了一番功夫。
导入语句:imp system/systemleaf full=y ignore=y file=jd_real_train_node.DMP
System是用户名
Systemleaf是密码
这是在DOS下的命令,前提是你得进到你存放.dmp文件的目录下,还有注意语句结束的时候千万不要用;,切记,切记,呵呵。
一共两个文件,第一次是这个表能进去,那个进不去,后来是这个表不行了,那个表又可以了。
提示的错误是
IMP-00009导出文件异常结束
IMP-00028上一个表的部分导入已回退:回退11433行。
整了老半天,网上查是版本问题,于是我告诉了发我文件的师兄,结果他说肯定不是这个问题。后来在群里折腾了半天,最终的结论还是版本问题,这里谢谢群里的军威兄的鼎力相助。有可能是.dmp文件版本高了。
再后来,发我文件师兄看了一下他的版本,果然比我的高,9.2.0.1.0,他的是9.2.0.1.5,我一听,很汗,呵呵。
.dmp文件如果版本高于要导入的数据库,会出现IMP-00009 IMP-00028异常。
这样不能得到数据,但我得用这个数据啊。于是师兄导成了.sql文件发给我。
这次我在toad里边把.sql文件全粘过来。一执行,!!!死了!!青蛙死了。受不了了。于是给师兄打电话,他告诉我粘到sql/plus中。那就粘吧,我记得我们亲爱的雷老师说过,一次不能执行太多。于是我30行,30行的执行。粘到150行的时候,我放弃了 。因为那个文件101045行。我的粘到猴年马月去。嘿嘿,我又想到了,在sql/plus中肯定可以执行.sql文件吧。终于让我找到了。
首先把你的.sql文件放到ora92/bin目录下,然后打开sql/plus,用 @si.sql命令就搞定了。
这可是我两天解决的问题,收获不错,不错~~
得意的笑~~