ORACLE 导出错误 EXP-00008: 遇到 Oracle 错误 904
案例情景——在一次Oracle数据库导出时: C:Documents and SettingsAdministrator>explsxy/lsxy@lsxy_dbfile=E:lsxy.dmp owner=lsxy Export:Release 11.2.0.1.0- Production on 星期一 11月 26 14:07:18 2012 Copyright (c) 1982,2009,Oracle and/or its affiliates. All rights reserved. 发生EXP-00008: 遇到 ORACLE 错误 904 的导出报错。 根据网上的资料和总结,分析可能是本地使用的exp导出工具的版本与数据库服务器端exp版本不一致导致。 在命令操作中发现,本地安装的Oracle 版本是Release 11.2.0.1.0,而数据库服务器端安装的Oracle 是Release 10.2.0.4.0 。 由于Oracle的imp/exp组件的操作原则——向下兼容,且有一些规则: 规则1:低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp不能连接到低版本的数据库服务器; 规则2:高版本exp出的dmp文件,低版本无法imp(无法识别dmp文件);低版本exp出的dmp文件,高版本可以imp(向下兼容); 规则3:从Oracle 低版本Export的数据可以Import到Oracle高版本中,但限于Oracle的相邻版本,如从Oracle 10 到 Oracle 11。对于两个不相邻版本间进行转换,如从Oracle 9 到 Oracle 11,则应先将数据输入到中间版本—Oracle 10,再从中间数据库转入更高版本Oracle 11。 据此,最快捷的解决方案就是使用安装了10g Oracle 的机子,进行服务器上数据库数据的导出。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |