本文主要介绍了Oracle 11g RAC 的安装,10g 版本的数据库在11g RAC 环境下的创建和迁移,以及该版本数据库如何升级到11g 版本等操作过程。对于11g RAC 的结构和11g 的一些新特性也做了一些分析和总结。
Oracle 的11g 版的RAC ,较之于10g 的RAC 有较大改动的地方。在11g 中,CRS 软件和ASM 软件一起安装在一个独立的用户中, 称之为grid infrastructur ;而RDBMS 软件是安装在另一个用户下。我们在这里将这两个用户名称分别命名为grid 和ora11g 。
如果要安装Oracle 11g RAC 的服务器集群已经安装了10g RAC ,那么就需要先清理掉该环境中的所有RAC 配置后才能开始安装11g RAC 。
因此,这不是升级,而是初始安装11g RAC 。
在linux 下使用rm 方式直接清理10g 的安装配置文件。
rm -f /etc/init.d/init.cssd
rm -f /etc/init.d/init.crs
rm -f /etc/init.d/init.crsd
rm -f /etc/init.d/init.evmd
rm -f /etc/rc2.d/K96init.crs
rm -f /etc/rc2.d/S96init.crs
rm -f /etc/rc3.d/K96init.crs
rm -f /etc/rc3.d/S96init.crs
rm -f /etc/rc5.d/K96init.crs
rm -f /etc/rc5.d/S96init.crs
rm -rf /etc/oracle/scls_scr
rm -f /etc/inittab.crs
cp /etc/inittab.orig /etc/inittab
格式化vote disk 和ocr 配置的裸设备文件。
dd if=/dev/zero of=/dev/raw/raw1 bs=8192K count=10
dd if=/dev/zero of=/dev/raw/raw2 bs=8192K count=10
再删除所有的Oracle 安装文件和配置文件,彻底清理老环境。
Oracle 11g RAC 和10g RAC 有一些差别。11g 中将CRS 和ASM 集中到一个叫做Grid Infrastructure 软件中。
1. 环境配置
两台服务器,挂载一个同时读写的存储,属于RAC 的基本配置。
两台服务器之间有一个心跳连接网络。
两台主机上hosts 文件的配置如下:
两台服务器,挂载一个同时读写的存储,属于RAC 的基本配置。
两台服务器之间有一个心跳连接网络。
两台主机上hosts 文件的配置如下:
192.168.15.193 serv-scan
192.168.15.89 serv1
192.168.15.189 serv1-vip
10.100.15.89 serv1-priv
192.168.15.90 serv2
192.168.15.190 serv2-vip
10.100.15.90 serv2-priv
这里有一个重要的关键点,请注意。
相对10g RAC 配置来说,在11g RAC 中多了一个IP 地址配置项,称之为SCAN IP 。这是新出现在11g 版主的配置要求。
对于SCAN IP ,我有话说。
我认为这个IP 是一个鸡肋。它的出现是主要是为了解决客户端负载均衡配置时,增加或删除节点操作发生后,减少客户端的配置修改需求。
在我们的基于应用服务器的数据库库访问应用环境中,修改量不那么大。而且我们的服务器网络环境中也没有DNS 的配置,为了这个功能还要加DNS 的配置,额外增加一个DNS 服务风险点。这是不值得的。
幸运的是,这个SCAN IP 我们其实可以不用的。这里hosts 文件有配置,而实际网络没有这个IP 时,在安装Grid Infrastructure 的校验步骤中会报警,但忽略也可以继续安装RAC 。