EXP-00008: 遇到 ORACLE 错误 904

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lsxy117/article/details/8225569

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

C:\Documents and Settings\Administrator>exp lsxy/lsxy@lsxy_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-00008: 遇到 ORACLE 错误 376 ,如何处理。

06-24

连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - ProductionrnWith the Partitioning, OLAP and Oracle Data Mining optionsrnJServer Release 9.2.0.1.0 - Productionrn已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集rn. 正在导出 pre-schema 过程对象和操作rn. 正在导出用户 MICRO 的外部函数库名称rn. 导出 PUBLIC 类型同义词rn. 导出私有类型同义词rn. 正在导出用户 MICRO 的对象类型定义rn即将导出 MICRO 的对象 ...rn. 正在导出数据库链接rn. 正在导出序号rn. 正在导出群集定义rn. 即将导出 MICRO 的表通过直接路径 ...rn. . 正在导出表 ADMMArnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 ADMMBrnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 ADMMCrnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 ADMMDrnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 ADMMIrnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 ADMMJrnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 ADMMMrnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 ADMMNrnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 ADMMOrnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 ADMMPrnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 ADMMRrnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 CMSMMrnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 CMSMNrnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 CMSMOrnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 DSCMArnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 DSCMBrnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 DSCMCrnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 DSCMDrnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 RGRMArnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. . 正在导出表 RGRMBrnEXP-00008: 遇到 ORACLE 错误 376rnORA-00376: 此时无法读取文件 11rnORA-01110: 数据文件 11: 'E:\ORACLE\ORADATA\ORDB2\DSCSYS.ORA'rn. 正在导出同义词rn. 正在导出视图rn. 正在导出存储的过程rn. 正在导出运算符rn. 正在导出引用完整性约束条件rn. 正在导出触发器rn. 正在导出索引类型rn. 正在导出位图, 功能性索引和可扩展索引rn. 正在导出后期表活动rn. 正在导出实体化视图rn. 正在导出快照日志rn. 正在导出作业队列rn. 正在导出刷新组和子组rn. 正在导出维rn. 正在导出 post-schema 过程对象和操作rn. 正在导出统计rn导出成功终止,但出现警告。rn 论坛

exp 导出 EXP-00056: 遇到 ORACLE 错误 904

09-30

同一台机器上,其中一个备份正常<1>,另外一个报错<2>。同一台机器上导出日志显示的版本居然不一样,哪个高人给指点下。rn我机器上装的是Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production (client)rnrn<1>rn连接到: Oracle9i Enterprise Edition Release 9.2.0.8.0 - ProductionrnWith the Partitioning, OLAP and Oracle Data Mining optionsrnJServer Release 9.2.0.8.0 - Productionrn已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集rn…………………………rn在没有警告的情况下成功终止导出。rnrn<2>连接到: Oracle9i Enterprise Edition Release 9.2.0.5.0 - ProductionrnWith the Partitioning, OLAP and Oracle Data Mining optionsrnJServer Release 9.2.0.5.0 - Productionrn已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集rnrn即将导出指定的用户...rn. 正在导出 pre-schema 过程对象和操作rn. 正在导出用户 WLJGBAIS 的外部函数库名称rn. 导出 PUBLIC 类型同义词rn. 导出私有类型同义词rn. 正在导出用户 WLJGBAIS 的对象类型定义rn即将导出 WLJGBAIS 的对象 ...rn. 正在导出数据库链接rn. 正在导出序号rn. 正在导出群集定义rn. 即将导出 WLJGBAIS 的表通过常规路径 ...rn. . 正在导出表 T_ADVISE 55 行被导出rnEXP-00056: 遇到 ORACLE 错误 904rnORA-00904: "SYS"."DBMS_EXPORT_EXTENSION"."FUNC_INDEX_DEFAULT": 无效的标识符rn. . 正在导出表 T_ASSIGN_PRIVILEGE 10 行被导出rnEXP-00056: 遇到 ORACLE 错误 904rnORA-00904: "SYS"."DBMS_EXPORT_EXTENSION"."FUNC_INDEX_DEFAULT": 无效的标识符rn. . 正在导出表 T_ASSIGN_PRIVILEGE_DICT 3 行被导出rnEXP-00056: 遇到 ORACLE 错误 904rnORA-00904: "SYS"."DBMS_EXPORT_EXTENSION"."FUNC_INDEX_DEFAULT": 无效的标识符rn. . 正在导出表 T_CONTENT 203 行被导出rnEXP-00056: 遇到 ORACLE 错误 904rnORA-00904: "SYS"."DBMS_EXPORT_EXTENSION"."FUNC_INDEX_DEFAULT": 无效的标识符rn. . 正在导出表 T_CONTENT_KEYWORD 155 行被导出rn 论坛

没有更多推荐了,返回首页