一套老的系统是2001年左右布置的,用的还是oracle 8i, 
    目前因为业务需要,需要把它的数据迁移到新购置的两台小机上来。 
    鉴于8i比较落后了,我们想把它迁移到oracle 10g RAC上来。 
    但是很担心数据的迁移会因为平台版本不同,会有异常? 
    请问下迁移过程中,有什么需要注意的地方? 
    对于应用,如果支持8i,是否可以无缝的和10g进行接口? 
    |||||||||||||||||||| 
      我的方案是用 exp,imp迁移。 
    先用 8i的 exp 到dmp文件,再用10g的imp 入新安装的rac数据库

解决方案 »

  1.   

    上面原有的存储过程、sequence、trigger 会否需要验证的地方?
    应用和原来8i的接口会否因为到10g了,需要改动参数设置?
      

  2.   

    先把新oracle的 compatible 参数调低吧。
    imp 的时候指定 log 参数
      

  3.   

    几个回复,记录在这里吧
    ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
    从8i到10g RAC,你这跨越的有点大。个人觉得还是先升级到单实例的10g,再考虑
    从单实例移植到RAC。
    对于你说的应用接口,这取决于你用的是什么方式访问数据库。一般来说服务器升
    级,客户端也都会同时升级,对于应用的接口基本变化不大,但是需要替换驱动,
    或者在10g上重新编译等。
    ||||||||||||||||||||||||||||||
    > exp,imp可以进行oracle8i到oracle10g系统的升级。
    > 系统升级是一个复杂的过程,一定是要测试,测试,再测试。在充分测试地基础上
    > 实施升级。
    > 通过测试来发现问题,如表空间需要的大小,8i和10g会有不同、注意升级前后的
    > 失效对象、如何处理未成功导入的数据及对象、更新网络的配置、使客户端正常访
    > 问新数据库、配置spfile等等。
    > 特别需要注意的是,oracle8i的系统很有可能工作在rbo环境,在升级数据库到10g
    > 后,如果使用cbo,需要注意排查执行计划变差的sql,而这些也是要在充分测试的
    > 基础上进行的,才能保证系统在升级后不会出现系统下降的问题。
    > 另,在oracle10g中,参数optimizer_secure_view_merging的缺省值是false,它
    > 可能引起原来oracle8i中部分sql的执行计划发生变化,可以更改为true。