您的位置:首页 > 博客中心 > 数据库 >

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           

 


热门排行

今日推荐

热门手游