redhat linux 6.3 oracle 11g rac 双机搭建
时间:2022-03-16 10:07
数据库:
P10404530_112030_linux-x86-64_1of7.zip
P10404530_112030_linux-x86-64_2of7.zip
集群件(11G中的GRID):
P10404530_112030_linux-x86-64_3of7.zip
这三个包
操作系统:
Redhat6.3
此步骤只要在一个节点上执行
[grid@rac1 sshsetup]$ ./sshUserSetup.sh -user oracle-hosts "rac1 rac2" -advanced –noPromptPassphrase
两个用户(Grid和Oracle)都要验证互信
ssh rac1 date
ssh racpriv1 date
ssh rac2 date
ssh racpriv2 date
没有提示输入密码则成功
选择不接收更新,Next:
选择只安装数据库软件,Next:
选择real application cluster database installlation,然后选中所有的节点,Next:
选择数据库版本:Enterprise Edition,Next:
选择安装目录,Next:
Next:
开始执行安装前检查
点击Ignore all继续安装。
点击Install进行安装:
安装进度大概至94%时,提示需要运行相关脚本,按要求顺序执行,正确执行完毕后点击:OK
关闭窗口,完成database的安装。
4 创建ASM磁盘组
在建库前需要先创建存储数据文件的ASM磁盘组。以grid用户登录,执行asmca命令:
弹出如下对话框:、
切换到Disk Group界面,点击Create:
这里我们只选择raw5作为数据文件存放位置,各现场根据自身情况选择。
完成后如上图:
继续选择create创建闪回恢复区存放位置,如下图:
这里选择raw3
创建完成后如下图:
5 DBCA创建数据库
使用oracle用户,运行dbca来建立RAC集群实例。
$dbca
选择建立RAC数据库,Next:
Next:
Next:
这里没选择闪回。
这里各地请按照自己实际物理内存来配置,选择自动内存管理
进程数调整至500
待完成后点击EXIT退出即可。
6 验证服务
6.1 客户端连接RAC
现在可以用SQL*PLUS连接到RAC,这时用户的连接可能被定向到任何一个节点,可以通过视图查看当前的连接实例。
通过SQL*PLUS连接RAC。
[oracle@rac1]$sqlplus sys/password@SGTMS
查看当前连接的实例。
SQL>select instance_name fromv$instance;
SGTMS1
6.2 验证Failover(故障转移)
(1)连接到RAC。
[root@rac1]#sqlplus sys/password@SGTMS
(2)确认用户当前连接的实例。
SQL>select instance_name fromv$instance;
SGTMS1
用户当前连接到SGTMS1这个实例,不要退出这个回话,第4步还是在这个回话中执行。
(3)关闭SGTMS1这个实例,或者把SGTMS1所在的这台主机关机。
SQL>shutdown abort;
(4)等待几秒钟,再次执行这个语句,还是在会话1中执行。
SQL>select instance_name fromv$instance;
SGTMS2
这时因为SGTMS1实例被关闭,用户连接自动被转移到SGTMS2这个实例上了。
6.3 验证LoadBalance(负载均衡)
这个验证需要两个脚本,一个是SHELL脚本test.sh,另一个是SQl脚本test.sql。
(1)SHELL脚本test.sh内容如下。
#!/bin/sh
#Usage: test SGTMS 4000
count=0
while [$count -lt $2] # Set up a loopcontrol
do
count=‘expr $count+1‘ #Increment the counter
sqlplus -s username/password@$1 @test.sql
sleep 1
done
(2)SQL脚本test.sql内容如下。
col Instance_name for a20
select instance_name from v$instance
/
(3)准备好脚本后,就可以进行这个测试了。
./test.sh SGTMS 1000
(4)准备执行完后,查看每个实例建立的连接数量。
SQL> select inst_id,count(*) from gv$session group by inst_id;
SGTMS1 496
SGTMS2 504