你准备何时升级数据库? 如何升级?

    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,也是运气.

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)

发表留言:

« Previous | Main | Next »

英语900句 | English 900

  • I have bought a ticket for a sleeper.
  • 我买了张卧铺票.
  • Have you reserved your ticket?
  • 你订票了吗?
  • I would never have thought of it if you hadn't mentioned it.
  • 如果不是你提起的话, 我肯定想不到.
  • I will see you off at the railway station.
  • 我会去机场送你.
  • Where are you from?
  • 你来自哪儿?