Pages

Tuesday, June 26, 2012

VirtualBox+Oracle 11gR2 RAC一点心得

这两天在做高可用测试方案,其实是拿了别人以前的案例在改。一个用例实在搞不明白,是关于在RAC节点上运行alter system suspend的效果。由于没有可用的RAC环境可以试(就算有也不太敢玩),只好用虚拟机自己建一个做试验了。经过一个休息日和两个早上的努力,终于成功安装。下面记录一些注意事项。

安装手册

如果不熟悉的话,RAC安装还是挺复杂的,一个好的安装手册是必须的。我先找了官方的文档,写的太罗嗦,看到最后没心思细看了,遂搜了一篇中文文档,最后发现是翻译的ORACLE-BASE的这篇文章:
http://www.oracle-base.com/articles/11g/oracle-db-11gr2-rac-installation-on-oel5-using-virtualbox.php
看来以后装Oracle直接去ORACLE-BASE就好。

操作系统

RHEL兼容性好,但是不容易下到,也无法更新。用甲骨文自家的Oracle Linux就方便多了。首先兼容性没问题,且免费下载,更有免费的更新源。目前Oracle的官网不允许中国IP下载,我是用迅雷拖的,后来发现有公开的mirror,见此文:
https://wikis.oracle.com/display/oraclelinux/Downloading+Oracle+Linux

不建议用最新的6系列,没有asm相关包,我用的是5.8的版本以及uek内核。装完之后,可增加Oracle的公开免费YUM源,见:
http://public-yum.oracle.com/
更新到最新的uek内核也没有问题。

Oracle介质

操作系统版本很重要,Oracle介质的版本也很重要。及时是5.8,由于用了uek内核,也需要比较新的版本。
曾经也有Oracle support帐号,流畅下载最新版本,可惜最近不能用了,各种不方便。移动硬盘里存了一个以前下载的11.2.0.2,安装失败,查了一下是11.2.0.2和uek内核的兼容性问题,需要11.2.0.3。用版本号搜了半天也没搜到下载地址,后来用p+patch号,一搜一堆。例如11.2.0.3的patch号是10404530,用"p10404530"做关键字搜索,能搜到很多连接,用迅雷下载即可。
安装RAC需要1,2,3三个包。

关于虚拟机

VirtualBox虚拟机内存最好设2G,原来设置了1.5G,OUI提示内存不足,应该问题不大,但是为了保险还是改为了2G。一个Windows跑两个Linux虚拟机,磁盘是比较大的瓶颈。跑起来比较慢,只能学习用途了。有条件的可以上SSD,应该改善很大。