Chinaunix首页 | 论坛 | 博客
  • 博客访问: 139550
  • 博文数量: 46
  • 博客积分: 3033
  • 博客等级: 中校
  • 技术积分: 550
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-05 16:13
文章分类

全部博文(46)

文章存档

2011年(1)

2010年(8)

2009年(22)

2008年(15)

我的朋友

分类: Oracle

2008-12-09 16:03:12

    今天QQ群里面有网友问到在建库前还是建库后打补丁更好,这个问题还真答不上来,接触Oracle以来还没给Oracle打过补丁呢,一直不敢试,怕把网站弄崩溃了搞出麻烦,记得上次给Solaris操作系统打补丁,一不小心给打到无法启动,花了一个通宵重装系统恢复应用,好惨,之后就不敢乱给系统打补丁了。

     网站系统是不敢乱试了,于是拿自己的机器做试验,原来安装的是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

     以上是已建库的升级过程,新安装的数据库可以先不建库,安装完软件,打好补丁后再建库,这样可以省去更新数据字典的过程,节省时间,因此那位网友的问题的答案是建库前打补丁更好

阅读(2071) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~