Oracle已经推出9.2.0.8一段时间了, 某些平台上10.2.0.3的补丁也可下载了, 免不了要问是否有必要升级的问题了.
升级的目的是什么? 作为一个DBA来说首要目的显然不是使用最新版本的数据库, 而是保证数据库的高可用性, 保证运行在数据库上的业务系统能良好地运行. 一般来讲升级的理由有如下:
- Oracle不再对现在运行的底版本提供支持, 如8i已经不支持了, 9i大约也只有一两年了吧.
- 新版本的某些新功能对系统的改进有很重要的作用, 如8i的分区, 9i的List分区等.
- 老版本遇到了一些Bug, 在新版本中得到了修复.
- 新版本的某项功能在性能上面有很大的提升, 据说10g的MTS有很大的改进, 或如10g的RAC.
升级到什么版本? 升级时不一定要用最新的版本, 至少有一个坏处, 用了最新版本的如果还遇到问题, 你基本上没有资料可以查, 不容易对遇到的问题进行分析并找到解决的方法. 最好是看某个版本的Bug修复列表, 并参考网上的普遍评价.
如何升级? 最近很多的DBA在网上问通过exp的方式来从8i或9i升级到10g好不好, 其实, 除了Oracle 7的升级推荐用EXP/IMP方式外, 8i以后的升级并不推荐首先用这种方式. 可以通过DBUA或手工运行角本来升级数据库. 升级时需要注意的是以下几点:
- 有没有在测式机器上演练升级的过程?
- 如果有QA环境, 则先将QA环境升级到所需要的版本.
- 如果有可能复制一份Production数据库来进行升级演练, 简单一些的话, 只要有System和RBS或一些其他的表空间就可以了, 存放用户数据的表空间可以不要.
- 需要特列注意你数据库中安装的特殊组件, 如JServer, Context等的升级注意事项.
下面是对DBA十分有用的一些链接.
不要害怕手工升级数据库!
留言 (2)
偶升级,基本上是基于有bug,不过偶现在现场大部分都是8174和9207,除了9207还可以继续升级外,8174似乎不是很好升级了,碰到bug,也是运气.
Posted by David.Guo | Dec 7, 2006 8:45 AM
1.bug, 2. out of service(Many 8i db).
3. for the whole corp. db management(in my scope 40 Oracle db, and 22 sql server db)
Posted by yanggq | Feb 15, 2007 4:29 AM