本文主要介绍了oracle 11g rac 的安装,10g 版本的数据库在11g rac 环境下的创建和迁移,以及该版本数据库如何升级到11g 版本等操
本文主要介绍了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 。