posts - 13,comments - 3,trackbacks - 0

Oracle 8.1.7.4 升级 Oracle 10.2

    Oracle 提供了升级工具让用户可以将 Database 从低版本升级到更高的版本 ,8i 可以直接升级到 10G , 但 8i 必须是 8.1.7 .4( 含 ) 以上的版本 ,8.1.7.0 是不被支持的 .Oracle 提供了两种升级方法 , 用向导升级和手工升级 , 以下分别介绍本人升级的过程 .

一.    向导升级

1.      首先 , 应该备份 8i 数据库 ( 但然 , 你也可以选择不备份 )

2.      安装 Oracle 10G 在和 8i 不同的 Home 下 , 选择不要创建数据库

3.      以 SysDBA 的身份 , 登入到 8i 数据库 ,

SQL>Spool  info.log

SQL>@O RACLE_HOME /rdbms/admin/utlu102i.sql

SQL>Spool  off

4.      查看 info.log, 按照 LOG 上的提示 , 将 RBS 修改到符合要求 , 其它警告可以不去修改 , 在 Upgrade 的过程中系统会提示 , 点确定会由升级程序修改 .

5.      在开始找到 Oracle 菜单的数据库升级工具 , 点击运行

6.      根据向导提示升级 ( 因为之前已经备份 , 升级时选择已经备份 , 不再需要升级程序帮你备份 ), 在确认窗口 , 要选择确定 , 继续 , 是等肯定按钮以完成升级动作 .

如果你的初始化参数正确 , 一般情况会顺利结束升级动作 , 如果过程中出现错误 , 就要将 DB 复原 , 用手动升级了 . 我在升级一台数据库时曾遇到 Ora-00064 错误而终至升级 .

二 , 手动升级

    1. 首先 , 应该备份 8i 数据库 ( 但然 , 你也可以选择不备份 )

   2. 安装 Oracle 10G 在和 8i 不同的 Home 下 , 选择不要创建数据库

   3. 以 SysDBA 的身份 , 登入到 8i 数据库 ,

SQL>Spool  info.log

SQL>@O RACLE_HOME /rdbms/admin/utlu102i.sql

SQL>Spool  off

4.        Copy 8i 的初始化参数文件到 10G Home 正确的位置

5.        Copy 密码文件到 10G Home 正确的位置

6.        根据 info.log 的提示 , 修改 10G 下的初始化参数文件 ,info.log 会建议哪些参数修改为哪个值 , 那些参数已经不再需要 , 请删除之 , 那些参数是新的 , 需要增加 , 请按照建议修改

7.        根据 info.log 修改 redo log, Datafile, Rbs 等的大小

8.        Shutdown 8i 数据库

9.        停止原数据库的服务

10.    用 oradim 删除 Sid

11.    用你修改过的参数文件建立新的数据库实例 (oradim)

12.    以 SysDBA 的身份进入 Sqlplus, 将数据库启动到 upgrade 状态

SQL>startup upgrade

   我在启动时遇到 Ora-00064 的错误 , 修改初始化参数文件 , 修改过数个参数后重新运行成功 , 因此不知到是那个参数起了效果 , 大家可以试一下 .

13.    Create tablespace SySaux

CREATE TABLESPACE sysaux DATAFILE 'sysaux01.dbf'

         SIZE 500M REUSE

         EXTENT MANAGEMENT LOCAL

         SEGMENT SPACE MANAGEMENT AUTO

         ONLINE;

14.    SQL>@C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catupgrd.sql

15.    SQL>@C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlu102s.sql

16.    SQL>shutdown immediate

17.    SQL>startup

18.    SQL>@C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\olstrig.sql

19.    SQL>@C:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlrp.sql

20.    停止 8i 的监听器服务

21.    创建 10G 的监听器服务

升级完成

posted on 2006-09-07 17:32 Kevensun 阅读(1908) 评论(0)  编辑 收藏 引用 所属分类: Oracle
只有注册用户登录后才能发表评论。