ODA一键式升级

ODA另外一个值得称道的方便之处,就是一键式升级。
数据库的升级本身就是比较麻烦的事情,不谈跨大版本的升级,仅仅是PSR的升级也包括很多的步骤,即使是一个PSU的升级,同样也不是一个简单的工作。如果是RAC环境,那么恭喜你,工作量DOUBLE都不止。
那么对于ODA而言,除了RAC架构之外,还有自身的ILON以及管理工具要维护,因此整个环境的升级一定是一个非常烦琐的工作。而ODA的最大目标就是简化工作,因此整个ODA硬件及软件环境这个非常烦琐的操作被简化为几个命令完成。
当前的ODA管理工具oak版本为2.2.0.0.0,包含的数据库版本为11.2.0.3.2,下面的测试将oak升级到2.3.0.0.0,而数据库的版本相应的升级到11.2.0.3.3。
首先需要从MOS上下载补丁文件:p13982331_23000_Linux-x86-64.zip,这个文件打包了所有ODA升级需要的文件。
上传到/tmp目录后,通过unpack选项进行解压:

[root@odaenmo1 ~]# cd /opt/oracle/oak/bin
[root@odaenmo1 bin]# ./oakcli unpack –package /tmp/p13982331_23000_Linux-x86-64.zip
Unpacking takes a while,  pls wait....
Successfully unpacked the files TO repository.

解压完成后,就可以执行升级PATCH的操作了:

[root@odaenmo1 bin]# ./oakcli UPDATE –patch 2.3.0.0.0

执行完这个操作,Oracle会提示在升级过程中,DB/ASM/CLUSTERWARE都会被停止,选择确认后,Oracle要求确认是否在节点2上同样执行了unpack操作。
输入root的密码后,Oracle开始对HMP、OAK、IPMI和STORAGE进行升级操作。
不过这个升级过程并不会升级GRID和DB,如果要将CLUSTERWARE和DB同样升级到最新的版本,应该在上面的升级结束后执行下面的命令:

[root@odaenmo1 bin]# ./oakcli UPDATE –patch 2.3.0.0.0 --gi
[root@odaenmo1 bin]# ./oakcli UPDATE –patch 2.3.0.0.0 --database

虽然ODA是RAC的架构,从理论上讲,具备了ROLLING UPGRATE的能力来提高系统的可用性,但是ODA的升级并没有考虑这么复杂的功能。
显然Oracle为了操作简化这个最关键的目标,牺牲了升级过程中的系统可用性。整个升级过程包括GRID和DB的升级不到1个小时,这个停机时间对于绝大部分应用而言,还是可以接受的。

This entry was posted in ORACLE and tagged , , , , , , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *