zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

EXP-00008:遇到ORACLE错误904问题详解数据库

Oracle错误数据库 问题 详解 遇到 EXP 904
2023-06-13 09:20:11 时间

 案例情景 在一次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