分类: Oracle
2008-12-09 16:03:12
网站系统是不敢乱试了,于是拿自己的机器做试验,原来安装的是Oracle 10g 10.2.0.1,上Metalink查到最新版本的Patchset是10.2.0.2,下载下来解压,查看Readme.html文件,学习安装方法,有如下这些步骤:
1、shutdown database,stop listener,关闭Oracle相关程序
2、启动patchset里面的安装程序,升级Oracle系统软件
3、调整shared_pool_size和java_pool_size参数到150M以上,以便后面升级数据字典的过程能顺利快速地完成
4、用startup migrate或者startup upgrade命令启动数据库,运行@%ORACLE_HOME%\rdbms\admin\catupgrd.sql升级脚本升级数据字典,在这个步骤上面,我的电脑运行了37分钟,若在第3个步骤中没调好参数导致这个步骤升级过程失败,可以使用@%ORACLE_HOME%\rdbms\admin\catdwgrd.sql降级脚本将数据字典还原到原始状态,然后重新运行升级脚本
5、重新启动数据库,运行@%ORACLE_HOME%\rdbms\admin\utlrp.sql将步骤4中被置为无效的对象重编译,使之有效
6、根据需要将shared_pool_size和java_pool_size调回合适的大小,至此,升级过程完成,sql>select banner from v$version;查看版本为10.2.0.2
以上是已建库的升级过程,新安装的数据库可以先不建库,安装完软件,打好补丁后再建库,这样可以省去更新数据字典的过程,节省时间,因此那位网友的问题的答案是建库前打补丁更好