拿了一份从10g数据库导出的dmp,本机安装的是11.2g的oracle数据库,执行imp导入后提示:

IMP-00058: 遇到 ORACLE 错误 942
ORA-00942: 表或视图不存在

开始很是纳闷,按理10g数据结构的dmp导入到11g的数据库是没问题的,又不是11g数据库的dmp导入到10g的数据库。找来同事帮忙看,最后把imp中的data_only参数去掉发现就可以了。原来问题就出在这个data_only参数上。

data_only参数11g才开始有的imp参数,表示只导入数据,前提是表结构已经存在,而我的库中都还没有要入dmp对应的表,而又在导入中指定参数data_only=y,所以就出现了上述的问题。

注:如果是在10g,因为没有data_only参数,所以如果要导入的dmp中如果表结构已经有了,需要指定ignore=y,不然会出错提示对象已经存在无法导入。

posted on 2013-08-12 12:30  蓝紫  阅读(10805)  评论(2编辑  收藏  举报