我们单位的oralce 版本是 816,目前oralce 主流版本是 9i,随着时间的推移,想获得 816 的技术支持难度越来越大。我们想把 816 升级到 9i,请问具体步骤是什么?序列、触发器、表、过程、函数、
类型、是不是直接在9i上创建就可以了呢?

解决方案 »

  1.   

    直接使用EXP/IMP的方法,把用户下的数据导过去就行了,9I兼容8首先在816导出数据,EXP  SYSTEM/MANAGER  FILE=A  FULL=Y然后安装9I与816字符级相同,建立与816相同的表空间及用户按用户分别导入数据IMP SYSTEM/MANAGER FILE=A  FROMUSER=USER_NAME TOUSER=USER_NAME这样USER_NAME(序列、触发器、表、过程、函数、
    类型) 下的所有对象就导入导了9I
      

  2.   

    装一个Oracle9i软件,然后已一下方式打开数据库startup migrate,执行?/rdbms/admin/catpatch.sql,完成8i到9i的升级,具体参看迁移手册。
      

  3.   

    序列、触发器、表、过程、函数等对象通过IMP导入,不用重新创建的,但是你的oracle 9i服务器必须先装好
      

  4.   

    我从817升级到9.2.0.1.0:
    运行9i installer,选择从8i升级到9i,大约经过了3、4个小时,安装完成,出现一个问题:
    C盘空间突然增大了11G, 发现是产生了一个无用的.log文件,删除了。
    升级后,运行正常。
    在升级前做好冷备和热备,防止升级失败