EXP-00008:遇到ORACLE错误904问题详解数据库
案例情景 在一次Oracle 数据库导出时:
C:/Documents and Settings/Administrator exp [email protected]_db file=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.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 64bit Production
With the Partitioning, Data Mining and Real Application Testing options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
. 正在导出 pre-schema 过程对象和操作
. 正在导出用户 JXUNICOM 的外部函数库名
. 导出 PUBLIC 类型同义词
. 正在导出专用类型同义词
. 正在导出用户 JXUNICOM 的对象类型定义
即将导出 JXUNICOM 的对象…
. 正在导出数据库链接
. 正在导出序号
. 正在导出簇定义
. 即将导出 JXUNICOM 的表通过常规路径…
EXP-00008: 遇到 ORACLE 错误 904
ORA-00904: POLTYP : invalid identifier
EXP-00000: 导出终止失败
发生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 的机子,进行服务器上数据库数据的导出。
最重要的还是exp/imp程序与相关联数据库的版本问题
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/4689.html
oracle相关文章
- Oracle 视图 USER_SQLTUNE_BINDS 官方解释,作用,如何使用详细说明
- 更改学习Oracle:更改字段名称的方法(oracle字段名称)
- 让 Oracle 数据库完美运行:正确设置的关键(oracle数据库设置)
- Oracle数据库回退段方法(oracle回退段)
- 的创建Oracle数据库中用户同义词的创建与使用(oracle用户同义词)
- 据库如何配置Oracle数据库连接?(配置oracle连接数)
- Oracle数据库管理工具:实现自动化管理(oracle的工具)
- Oracle数据库添加新行操作指南(oracle增加一行数据)
- 掌握Oracle触发器类型的秘诀(oracle触发器类型)
- 深入了解Oracle触发器类型(oracle触发器类型)
- 维护Oracle Job定时维护:保持性能优良(oracle的job定时)
- 数据库如何安全停止Oracle数据库服务(停oracle)
- 最长别名:Oracle数据库解决方案(oracle别名长度)
- 如何解决Oracle数据库无法打开的问题(oracle打不开数据库)
- Oracle裸设备:提高数据库性能和可靠性的利器(oracle的裸设备)
- Oracle数据库如何进行表分区的重建?(oracle重建表分区)
- Oracle数据库安装前必须了解的先决条件(oracle安装先决条件)
- JSP实现Oracle数据库调用技术(jsp 调用oracle)
- 使用JPA自动生成Oracle数据库表(jpa生成oracle表)
- Oracle网络付费享受稳定性(oracle使用收费)
- 快乐学习Oracle 生成九九乘法表(oracle 九九乘法表)
- Oracle数据库中排序关键字的应用(oracle中排序关键字)
- 数据库Oracle数据库配置指南(oracle中如何设置)
- 类型按需使用数值类型Oracle数据库的最佳实践(oracle中合理的数值)
- Oracle数据库面向三种实例类型的优化方案(oracle三种实例类型)
- Oracle JDK10开放式Java未来之路(oracle jdk10)
- Oracle DNFS最大程度提升IO性能(oracle dnfs)
- 利用Oracle DBV工具进行数据库完整性检测(oracle dbv工具)