当前位置: 首页 > 图文教程 > 数据库 > Oracle > Oracle 10g导出的数据库能否导入Oracle 9i?

Oracle
Excel VBA连接并操作Oracle
Oracle 外连接实现代码
oracle 存储过程和函数例子
Oracle 数据库操作类
ORACLE 分区表的设计
Oracle 用户权限管理方法
Oracle In和exists not in和not exists的比较分析
利用windows任务计划实现oracle的定期备份
ORACLE11g随RHEL5系统自动启动与关闭的设置方法
在oracle 数据库查询的select 查询字段中关联其他表的方法
plsql和tsql常用函数比对
plsql与tsql的语法不同
ASP.NET调用oracle存储过程实现快速分页
执行drop表操作后数据库无法起动
分析Oracle有时会用索引来查找数据的原因
数据从MySQL迁移到 Oracle的注意事项
快速理解Oracle归档模式的命令及参数
在Oracle里加快SQL执行的三种方法
几条常见的数据库分页 SQL 语句
Oracle9I OCP认证过程

Oracle 10g导出的数据库能否导入Oracle 9i?


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 231 ::
收藏到网摘: n/a

  Oracle 10g 导出的数据库能导入9i 吗?

  问答:一般来说,从低版本导入到高版本问题不大,麻烦的是将高版本的数据导入到低版本中,在Oracle9i之前,不同版本Oracle之间的EXP/IMP可以通过下面的方法来解决:

  1、在高版本数据库上运行底版本的catexp.sql;

  2、使用低版本的EXP来导出高版本的数据;

  3、使用低版本的IMP将数据库导入到底版本数据库中;

  4、在高版本数据库上重新运行高版本的catexp.sql脚本。

  但在9i中,上面的方法并不能解决问题。如果直接使用底版本EXP/IMP会出现如下错误:

  EXP-00008: ORACLE error %lu encountered

  ORA-00904: invalid column name

  这已经是一个公布的BUG,需要等到Oracle10.0才能解决,BUG号为2261722,你可以到METALINK上去查看有关此BUG的详细信息。

  BUG归BUG,我们的工作还是要做,在没有Oracle的支持之前,我们就自己解决。在Oracle9i中执行下面的SQL重建exu81rls视图即可。