oracle错误904解决方法_遇到oracle错误 12154

大家好,又见面了,我是你们的朋友全栈君。

案例情景–在一次Oracle 数据库导出时:

C:\Documents and Settings\Administrator>exp _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程序与相关联数据库的版本问题

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/191581.html原文链接:https://javaforall.cn

未经允许不得转载:木盒主机 » oracle错误904解决方法_遇到oracle错误 12154

赞 (0)

相关推荐

    暂无内容!