2017年8月14日,一实施同事使用imp导入exp导出的dmp文件时,遇到报错IMP-00009&IMP,具体报错如图所示:
出现报错的原因可能是dmp文件本身不完整,如果仍要导入数据,可以对imp命令加上commit=yes进行控制,可行的imp导入命令:
imp zhul/zhulei file=/home/oracle/other/yy_basj_lyzlyy.dmp log=/home/oracle/other/yy_basj_lyzlyy.log full=y commit=yes
再次执行导入,遇到imp报错:IMP-00015,具体报错如图:
这个报错的原因很明确,就是第一次导入虽然没有导入数据,但是表结构已经创建,再次导入需要将表结构删除,删除后再次导入,
导入执行成功:
需要注意的是,imp加commit=yes虽然可以将有问题的dmp文件中的数据导入,但是可能会丢失数据,建议重新导出,然后再次导入。