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

Oracle
oracle sys_connect_by_path 函数 结果集连接
oracle join on 数据过滤问题
Oracle 当前用户下所有表的记录总数
oracle 树查询 语句
oracle 触发器 实现出入库
Oracle 函数大全
oracle 删除重复数据
ORACLE 最大连接数的问题
oracle 层次化查询(行政区划三级级联)
oracle 查询表名以及表的列名
Oracle 数据显示 横表转纵表
oracle 服务启动,关闭脚本(windows系统下)
ORCLE 表中列的修改
oracle 数据库连接分析
Oracle 实现类似SQL Server中自增字段的一个办法
Oracle 常用的SQL语句
Oracle 数组的学习 小知识也要积累,养成好的学习态度
Oracle 日期的一些简单使用
Oracle 数据库连接查询SQL语句
Oracle DBA常用语句

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-30   浏览: 261 ::
收藏到网摘: 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视图即可。