Chinaunix首页 | 论坛 | 博客
  • 博客访问: 721611
  • 博文数量: 94
  • 博客积分: 1937
  • 博客等级: 上尉
  • 技术积分: 1618
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-04 18:46
个人简介

专注数据库开发管理

文章分类

全部博文(94)

文章存档

2015年(1)

2014年(2)

2013年(19)

2012年(32)

2011年(10)

2010年(30)

分类:

2010-12-21 13:43:02

oracle 9.2.0.1升级到9.2.0.8 for windows32从网上找了篇oracle9.2.0.1升级至oracle9.2.0.8的文章,结合自己的实践,总结如下:
一、升级前准备

1 metalink下载oracle for window 32 9.2.0.8 patch 
  
2
升级前最好重启机器,否则有些oracle服务在运行时无法直接关闭并导致安装时出错,重启后,关闭所有oracle服务再进行升级。

 

二、执行升级

1 解压  运行patchsetup.exe文件\disk1\setup.exe

如果以上安装执行无响应,则直接执行disk1\install\setup.exe文件。
  
2
安装的时候注意缺省选择是新建一个oracle主目录,我们应该选择原来装的oracle_home

否则升级不成功,这点很重要。


3
安装完成后,检查net manager是否可以打开原来的net配置,如果打不开则可能是有些配置格式不正确,将那些比较特别的配置重新删除配置过即可,或者全部删除,重新建过
  

二、相关脚本的运行

本文的oracle_homed:\oracle\ora92,实际情况根据您个人安装目录定
  以下步骤为升级原已创建数据库

1sys as sysdba登录数据库

conn sys/sys as sysdba;
startup;


2
、设置共享池和java池大于150m

alter system set shared_pool_size=''150m'' scope=spfile;
alter system set java_pool_size=''150m'' scope=spfile;


3
、修改系统表空间大小,保证有50m的多余空间
  
4
、修改xdb表空间大小,保证有20m的多余空间

shutdown immediate;


5
、重新启动数据库到升级状态

startup migrate;
spool c:\patch.log;


6
开始运行升级脚本,如果机器好,内存足够的话运行时间小于1个小时,建议在运行期间关闭所有其它相关的运行程序,另外最好有200m的多余内存空间
  升级时可以通过windows任务管理器监视oracle是否在升级。

@d:\oracle\ora92\rdbms\admin\catpatch.sql;

spool off;

这个过程有些长,大约需半小时,中间会出现几次界面停滞状态,勿误认为程序中止了,请耐心等待。

 

还原共享池和java池大小,根据实际情况设置

alter system set shared_pool_size='50m' scope=spfile;
alter system set java_pool_size='50m' scope=spfile;
shutdown immediate;
startup;


  以下脚本为重新编译所有失效对象

@d:\oracle\ora92\rdbms\admin\utlrp.sql;



(由于没法贴图,部分省略,可参考
 

--- The End ---

阅读(2160) | 评论(0) | 转发(0) |
0

上一篇:包的定义

下一篇:ora-00972:标识符过长

给主人留下些什么吧!~~