AIX下RAC搭建 Oracle10G(二)主机配置

AIX下RAC搭建系列


AIX下RAC搭建 Oracle10G(二)主机配置

环境

节点

节点1

节点2

小机型号

IBM P-series 630

IBM P-series 630

主机名

AIX203

AIX204

交换机

SAN光纤交换机

存储

SAN T3存储

 

大纲流程如下:

第一部分:主机配置

一、检测系统环境

二、网络配置

三、用户和组

四、网络参数调整

五、时间同步

六、卷组


第二部分:安装hacmp并配置

七、hacmp安装并配置


第三部分:安装CRS

八、安装CRS


第四部分:安装oracle软件

九、安装oracle


第五部分:配监听、创建oracle数据库

十、建立监听

十一、dbca建库

十二、验证

****************************************续接上篇*********************************************

主机配置之检测系统环境

************************************************************************************************
以下开始正文:


二、网络配置

//两块网卡,对外网卡在所有节点上使用相同的网卡(如都使用en0), 配置公共网卡网关(192.168.8.1),所有子网掩码地址一致(255.255.255.0)

//私用网卡无需设置一致

 

查看公共网卡

[05:29:43root@aix203 /]#ifconfig -a

[04:39:56root@aix204 /]#ifconfig -a

AIX下RAC搭建 Oracle10G(二)主机配置_第1张图片

//通过信息,可以看出使用的公共网卡为en2

公共网卡配置网关

[05:20:18root@aix203 /]#smit tcpip

[04:30:23root@aix204 /]#smit tcpip

AIX下RAC搭建 Oracle10G(二)主机配置_第2张图片

AIX下RAC搭建 Oracle10G(二)主机配置_第3张图片

[05:29:47root@aix203 /]#netstat -nr

[04:39:58root@aix204 /]#netstat -nr

AIX下RAC搭建 Oracle10G(二)主机配置_第4张图片

//私有网卡无需设置网关

网络测试

//通过ping命令验证网络的连通情况

//先互ping公共网卡IP

[05:37:42root@aix203 /]#ping 192.168.8.204

[04:42:52root@aix204 /]#ping 192.168.8.203

AIX下RAC搭建 Oracle10G(二)主机配置_第5张图片

//再互ping私有网卡IP

[05:42:16 root@aix203/]#ping 10.10.10.204

[04:50:09root@aix204 /]#ping 10.10.10.203

AIX下RAC搭建 Oracle10G(二)主机配置_第6张图片

//让两节点不间断互ping公共网卡IP

[05:50:26root@aix203 /]#ping 192.168.8.204

[05:00:23root@aix204 /]#ping 192.168.8.203

修改/etc/hosts

//保证两节点中hosts文件配置相同

[05:43:02root@aix203 /]#vi /etc/hosts

[04:52:35root@aix204 /]#vi /etc/hosts

AIX下RAC搭建 Oracle10G(二)主机配置_第7张图片

为vip进行无占用测试,要保证设置的vip无机器占用:

核实子网掩码设置

//确保公共网卡、私有网卡子网掩码一致(255.255.255.0)

[06:01:50root@aix203 /]#ifconfig -a

[05:12:47root@aix204 /]#ifconfig -a

AIX下RAC搭建 Oracle10G(二)主机配置_第8张图片

//hacmp强调所有网卡的子网掩码必须相同

信任关系

1、 rsh方式建立主机信任关系:root用户

[06:08:51root@aix203 /]#vi /etc/hosts.equiv

[05:12:52root@aix204 /]#vi /etc/hosts.equiv

//aix203下:

AIX下RAC搭建 Oracle10G(二)主机配置_第9张图片

//aix204下:

AIX下RAC搭建 Oracle10G(二)主机配置_第10张图片

2、root、oracle下建立.rhosts文件

//aix203下:

[06:08:51root@aix203 /]#vi .rhosts

[06:18:55root@aix203 /]#su - oracle

[t u@h W]$bash

[06:19:49oracle@aix203 ~]$vi .rhosts

AIX下RAC搭建 Oracle10G(二)主机配置_第11张图片

//aix204下:

[05:31:09root@aix204 /]#vi .rhosts

[05:31:18root@aix204 /]#su - oracle

[05:32:01oracle@aix204 ~]$vi .rhosts

AIX下RAC搭建 Oracle10G(二)主机配置_第12张图片

3、验证信任关系

[06:25:19oracle@aix203 ~]$rsh aix204 date

[06:26:40root@aix203 /]#rsh aix204 date

[05:35:07oracle@aix204 ~]$rsh aix203 date

[05:36:42 root@aix204/]#rsh aix203 date

AIX下RAC搭建 Oracle10G(二)主机配置_第13张图片

// 配置时可以使用远程拷贝以简化操作,语法参考:rcp aix211.txt   aix212:/

三、用户和组

需要的用户、组

用户

oracle

数据库的属主

oinstall

Oracle用户的主组

hagsuser

For  high  availability(如果使用HACMP的话)

dba

 

orainventory

该组不是强制的,如果存在,则oracle code文件属于这个组,该组是oracle用户的从组

Oracle用户的主组必须是oinstall组,从组必须是dba和hagsuser;如果使用HACMP的话,也将hagsuser作为Root用户的从组

创建用户

1、创建oracle用户

2、修改读取内存页面的限制

[06:43:02 root@aix203 /]#smit chuser

AIX下RAC搭建 Oracle10G(二)主机配置_第14张图片

3、设置Oracle用户的密码:passwd  oracle

设置口令后用oracle用户登录并修改口令,使口令生效。

创建组

举例:

[06:37:12 root@aix203 /]#smit group

AIX下RAC搭建 Oracle10G(二)主机配置_第15张图片

[06:38:39 root@aix203 /]#smit chgroup

AIX下RAC搭建 Oracle10G(二)主机配置_第16张图片

核实ID号

保证ID号相同

[06:42:45root@aix203 /]#id oracle

[05:36:52root@aix204 /]#id oracle

 

图例:


//保证所有节点上的Oracle用户和相关组的ID号相同,否则互信关系、建立共享均会受到影响

配置oracle用户环境变量

[08:41:16 root@aix203 /]#su - oracle

[t u@h W]$bash

[08:47:48 oracle@aix203 ~]$vi .profile

调整前:

PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.

 

export PATH

 

if [ -s"$MAIL" ]           # This isat Shell startup.  In normal

then echo"$MAILMSG"        # operation,the Shell checks

fi                          # periodically.

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

ORACLE_SID=prod

PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_BASEORACLE_HOME ORACLE_SID PATH

调整后:

PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.

export PATH

 

if [ -s "$MAIL" ]          # This is at Shell startup.  Innormal

then echo "$MAILMSG"       # operation, the Shell checks

fi                          #periodically.

 

export ORACLE_SID=prod1

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_CRS_HOME=/u01/crs_1

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_CRS/lib:ORACLE_CRS/lib32

exportPATH=$ORACLE_CRS_HOME/bin:$ORACLE_HOME/bin:/usr/bin:/usr/sbin:/usr/es/sbin/cluster:/usr/es/sbin/cluster/sbin:/usr/es/sbin/cluster/utilities:/usr/es/sbin/cluster/diag:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.

umask 022

export EDITOR=vi

[08:31:31 root@aix204 /]#su - oracle

[08:49:13 oracle@aix204 ~]$vi .profile

调整前:

if [ -s "$MAIL" ]           # This is at Shell startup.  In normal

then echo "$MAILMSG"        # operation, the Shell checks

fi                          # periodically.

 

export ORACLE_SID=db2

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE

export PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

export EDITOR=vi

umask 022

调整后:

if [ -s "$MAIL" ]          # This is at Shell startup.  Innormal

then echo "$MAILMSG"       # operation, the Shell checks

fi                          #periodically.

 

export ORACLE_SID=prod2

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_CRS_HOME=/u01/crs_1

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_CRS/lib:ORACLE_CRS/lib32

exportPATH=$ORACLE_CRS_HOME/bin:$ORACLE_HOME/bin:/usr/bin:/usr/sbin:/usr/es/sbin/cluster:/usr/es/sbin/cluster/sbin:/usr/es/sbin/cluster/utilities:/usr/es/sbin/cluster/diag:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.

umask 022

export EDITOR=vi

 

创建相应目录

[22:40:19 root@aix203 u01]#mkdir crs_1             //没有目录手工创建

[22:40:32 root@aix203 u01]#chown -R oracle:oinstall /u01/crs_1

[22:46:20 root@aix203 /]#mkdir -p /u01/app/oracle    //没有目录手工创建

[22:46:39 root@aix203 /]#chown -R oracle:oinstall /u01/app/oracle

[22:49:07 root@aix203 u01]#ls -ll  //查询权限


[22:42:17 root@aix204 u01]#mkdir crs_1              //没有目录手工创建

[22:42:33 root@aix204 u01]#chown -R oracle:oinstall /u01/crs_1

[22:42:33 root@aix204 u01]#chown -R oracle:oinstall /u01/crs_1

[22:44:47 root@aix204 u01]#cd /u01/app/oracle       //已有目录无需创建

[22:44:43 root@aix204 u01]#ls -ll


四、网络参数调整

检查是否在兼容模式做相应修改

[07:27:14root@aix203 /]#lsattr -El  sys0  -a pre520tune

[06:37:09root@aix204 /]#lsattr -El  sys0  -a pre520tune


// pre520tunedisable Pre-520 tuning compatibility mode True 为非兼容模式

// pre520tune enablePre-520 tuning compatibility mode True  为兼容模式

//两种模式下修改参数的命令不同

 

1、在兼容模式下修改参数的方法:

no  -o  parameter_name=value  如:no  -o ipqmaxlen =512

将之前修改网络参数的命令行添加到/etc/rc.net文件中,如:

if  [ -f  /usr/sbin/no ] ;  then

/usr/sbin/no -o  Udp_recvspace=655360

....................

fi

这样修改的数值在系统重启后仍然有效;

 

2、在非兼容模式下修改参数的方法:

对于ipqmaxlen参数的修改:

no  -r  -o ipqmaxlen=512        (注意,命令的参数不同)

对于其它参数的修改:

no  -p  -o parameter=value

如果要修改ipqmaxlen参数,修改后必须重启系统;

上面的命令对/etc/tunables/nextboot文件进行修改,从而使这些参数的值在系

统重启后仍然有效;

 

在非兼容模式下配置网络参数脚本

[07:43:19root@aix203 /]#vi chnet.sh

no -r -oipqmaxlen=512

no -p -orfc1323=1

no -p -osb_max=1310720

no -p -otcp_recvspace=65536

no -p -otcp_sendspace=65536

no -p -oudp_recvspace=655360

no -p -oudp_sendspace=65536

[07:43:49root@aix203 /]#sh chnet.sh

AIX下RAC搭建 Oracle10G(二)主机配置_第17张图片

[06:41:33root@aix204 /]#vi chnet.sh

no -r -oipqmaxlen=512

no -p -orfc1323=1

no -p -osb_max=1310720

no -p -otcp_recvspace=65536

no -p -otcp_sendspace=65536

no -p -oudp_recvspace=655360

no -p -oudp_sendspace=65536

AIX下RAC搭建 Oracle10G(二)主机配置_第18张图片

检测网络参数

[07:21:43root@aix203 /]#no -a|more

[06:22:43root@aix204 /]#no -a|more

AIX下RAC搭建 Oracle10G(二)主机配置_第19张图片

[07:24:22root@aix203 /]#no -a |grep udp_

[06:34:20root@aix204 /]#no -a |grep udp_

AIX下RAC搭建 Oracle10G(二)主机配置_第20张图片

[07:49:19root@aix203 /]#no -a |grep tcp_

[06:59:14root@aix204 /]#no -a |grep tcp_

AIX下RAC搭建 Oracle10G(二)主机配置_第21张图片

//以上配置若有修改,需重启后生效

五、时间同步

1、查看时间同步状态

[07:49:59 root@aix203 /]#date

[07:00:25 root@aix204 /]#date


//两个时间不同步,需要重新设置

2、修改时区、时间

[09:05:02 root@aix203 /]#smit system

AIX下RAC搭建 Oracle10G(二)主机配置_第22张图片

AIX下RAC搭建 Oracle10G(二)主机配置_第23张图片

3、设置NTP 服务器 (MASTER)

[07:54:50 root@aix203 /]#vi/etc/ntp.conf             //服务器端配置

broadcastclient

driftfile/etc/ntp.drift

tracefile/etc/ntp.trace

server127.127.1.0              

//添加一行信息,表示NTP主服务器是与互联网原子时钟同步,告知客户端此为服务器

 

[07:04:45 root@aix204 /]#vi /etc/ntp.conf              //客户端配置

driftfile  /etc/ntp.drift

tracefile  /etc/ntp.trace

server192.168.8.203

//需删除不需要的信息broadcastclient

4、xntpd自启动设置

[08:23:40 root@aix203 /]#smit xntpd

[08:26:57 root@aix204 /]#smit xntpd

AIX下RAC搭建 Oracle10G(二)主机配置_第24张图片

[08:31:08 root@aix203 /]#lssrc -ls xntpd

[08:30:05 root@aix204 /]#lssrc -ls xntpd

AIX下RAC搭建 Oracle10G(二)主机配置_第25张图片

//同步时间,一般需要半小时左右同步,可先手工设置成相同的时间

5、NTP客户端查询NTP服务器

[08:31:23 root@aix203 /]#ntpdate -d 192.168.8.204

//在ntp客户端使用ntpdate命令来确认是否可用指定的ntp服务器进行时间同步。

命令的结果会显示客户端与服务器的时间偏移

AIX下RAC搭建 Oracle10G(二)主机配置_第26张图片

六、卷组

删除干扰卷组
在aix203上操作(节点1)

[00:00:36 root@aix203 /]#lsdev -c disk


[00:00:41 root@aix203 /]#lspv             //查看有哪些卷组,此实验只保留rootvg


[00:01:03 root@aix203 /]#smit reducevg     //删除rootvg以外其它卷组

AIX下RAC搭建 Oracle10G(二)主机配置_第27张图片

[00:24:04 root@aix203 /]#lsvg            //查看卷组删除后情况,只有rootvg,达到目标


【补充】:卷组上若有文件系统,无法删除,解决方法

删除卷组是报如下信息:

AIX下RAC搭建 Oracle10G(二)主机配置_第28张图片

AIX下RAC搭建 Oracle10G(二)主机配置_第29张图片

#smit reducevg      //再次操作对其删除

AIX下RAC搭建 Oracle10G(二)主机配置_第30张图片

——补充完毕——


[00:24:06 root@aix203 /]#lspv


[00:27:04 root@aix203 /]#rmdev -l hdisk3 -d           //删除其它卷组的对应磁盘

[00:27:22 root@aix203 /]#rmdev -l hdisk4 -d

在aix204上操作(节点2)

 

参考节点1操作

 

确认共享卷组
aix203上操作(节点1)

[00:27:27 root@aix203 /]#lsdev -c disk              

//查看磁盘信息,查看到阵列上(光纤设备阵列)一个盘,本地一个盘


[00:32:12 root@aix203 /]#lsattr -El hdisk1           

//查看hdisk1信息,发现其lun号对应的共享阵列

AIX下RAC搭建 Oracle10G(二)主机配置_第31张图片

:/:<12>volslice list               //查看阵列磁盘列表

AIX下RAC搭建 Oracle10G(二)主机配置_第32张图片

:/:<13>lun perm list     //查看到对应lun号为0的磁盘绑定到两个节点的光纤适配卡上了

AIX下RAC搭建 Oracle10G(二)主机配置_第33张图片

[00:42:50 root@aix203 /]#lsdev |grep -i adapter

//查看设备信息,找到光纤设备卡的设备名称

AIX下RAC搭建 Oracle10G(二)主机配置_第34张图片

[00:44:30 root@aix203 /]#lscfg -vpl fcs0         //查询定位到光纤适配卡(fcs0)的信息

AIX下RAC搭建 Oracle10G(二)主机配置_第35张图片

[00:55:34root@aix203 /]#lsdev -c disk     //确认hdisk1即为共享的物理卷


aix204上操作(节点2)

参考节点1上操作

建立卷组
1、创建卷组(节点1)

[01:02:37 root@aix203 /]#smit mkvg        //添加一个普通卷组,卷组ID设为88

AIX下RAC搭建 Oracle10G(二)主机配置_第36张图片

[02:18:27 root@aix203 /]#lsvg    //查看卷组创建完成


[02:18:30root@aix203 /]#lsvg racvg       //提示卷组没有激活


2、导入卷组(节点2)

[00:55:29 root@aix204 /]#smit vg       //进行一次导入操作

AIX下RAC搭建 Oracle10G(二)主机配置_第37张图片

AIX下RAC搭建 Oracle10G(二)主机配置_第38张图片

[02:29:01 root@aix204 /]#lspv


[02:29:05 root@aix204 /]#lsvg racvg               //提示没有激活


3、激活卷组(节点1)

[02:19:22 root@aix203 /]#varyonvg racvg       //激活

[02:31:56 root@aix203 /]#lspv                 //查看卷组状态已经处于激活状态


[02:29:48 root@aix204 /]#varyonvg racvg

//节点2激活操作,报错,因为卷组被节点1访问,处于锁定状态,节点2不能对其访问了


[02:31:58 root@aix203 /]#lsvg racvg

AIX下RAC搭建 Oracle10G(二)主机配置_第39张图片

4、建立逻辑卷(节点1)

并发的卷组上建立逻辑卷

[02:37:31 root@aix203 /]#lsvg -l racvg

//因没有建立逻辑卷,查询卷组下逻辑卷信息应该为空


建立逻辑卷脚本如下:

//-y:指定逻辑卷的名字

//-t:指定类型

//最后两位如:“dbvg  4 ”表示在dbvg卷组上建立逻辑卷,大小为4PP

mklv -y 'rac_ocr' -t'raw' dbvg 4 //ocr盘存储crs的资源配置,必须放在共享盘

mklv -y 'rac_vote'-t 'raw' dbvg 4

//vote_disk盘存储节点的状态,必须放在共享盘,必须作为裸设备使用

//以下建立了许多逻辑卷,作用为用以存储对应的数据文件

//所有的数据文件均通过卷组里逻辑卷的方式来使用,而不是通过文件系统来使用的

mklv -y'system'  -t  'raw' dbvg 20

mklv -y'sysaux'  -t  'raw' dbvg 10

mklv -y 'users'  -t 'raw' dbvg 10

mklv -y'undotbs1'  -t  'raw' dbvg 10

mklv -y'undotbs2'  -t  'raw' dbvg 10

mklv -y 'temp'  -t 'raw' dbvg 10          //临时表空间的

mklv -y'control1_1'  -t  'raw' dbvg 1               //三个控制文件

mklv -y'control2_2'  -t  'raw' dbvg 1

mklv -y'control3_3'  -t  'raw' dbvg 1

mklv -y'spfile'  -t  'raw' dbvg 1

mklv -y'redo1_1'  -t  'raw' dbvg 2         //4组redo日志,每个节点上对应2组

mklv -y'redo1_2'  -t  'raw' dbvg 2

mklv -y'redo2_1'  -t  'raw' dbvg 2

mklv -y'redo2_2'  -t  'raw' dbvg 2

mklv -y 'example' -t'raw' dbvg 10        //example表空间

mklv -y 'index' -t'raw' dbvg 10                      //索引表空间

//建立卷组以后,通过逻辑卷的裸设备建立数据文件、控制文件、日志文件

//每个逻辑卷都会对应一个文件

[02:46:47 root@aix203 /]#vi mklv.sh

mklv -y'rac_ocr' -t 'raw' racvg 4

mklv -y'rac_vote' -t 'raw' racvg 4

mklv -y'system'  -t  'raw' racvg 20

mklv -y'sysaux'  -t  'raw' racvg 10

mklv -y'users'  -t  'raw' racvg 10

mklv -y'undotbs1'  -t  'raw' racvg 10

mklv -y'undotbs2'  -t  'raw' racvg 10

mklv -y'temp'  -t  'raw' racvg 10

mklv -y'control1_1'  -t  'raw' racvg 1

mklv -y'control2_2'  -t  'raw' racvg 1

mklv -y'control3_3'  -t  'raw' racvg 1

mklv -y'spfile'  -t  'raw' racvg 1

mklv -y'redo1_1'  -t  'raw' racvg 2

mklv -y'redo1_2'  -t  'raw' racvg 2

mklv -y'redo2_1'  -t  'raw' racvg 2

mklv -y'redo2_2'  -t  'raw' racvg 2

mklv -y'example' -t 'raw' racvg 10

mklv -y'index' -t 'raw' racvg 10

[03:20:35 root@aix203 dev]#sh mklv.sh

AIX下RAC搭建 Oracle10G(二)主机配置_第40张图片


【补充】:脚本中统一替换

把脚本中“dbvg”替换为“racvg”

 

mklv -y 'rac_ocr' -t 'raw' dbvg 4

mklv -y 'rac_vote' -t 'raw' dbvg 4

mklv -y 'system' -t  'raw' dbvg 20

mklv -y 'sysaux' -t  'raw' dbvg 10

mklv -y 'users' -t  'raw' dbvg 10

mklv -y 'undotbs1'  -t 'raw' dbvg 10

mklv -y 'undotbs2'  -t 'raw' dbvg 10

mklv -y 'temp' -t  'raw' dbvg 10

mklv -y 'control1_1'  -t 'raw' dbvg 1

mklv -y 'control2_2'  -t 'raw' dbvg 1

mklv -y 'control3_3'  -t 'raw' dbvg 1

mklv -y 'spfile' -t  'raw' dbvg 1

mklv -y 'redo1_1' -t  'raw' dbvg 2

mklv -y 'redo1_2' -t  'raw' dbvg 2

mklv -y 'redo2_1' -t  'raw' dbvg 2

mklv -y 'redo2_2' -t  'raw' dbvg 2

mklv -y 'example' -t 'raw' dbvg 10

mklv -y 'index' -t 'raw' dbvg 10

 

vi编辑脚本,输入如下指令:

%s/dbvg/racvg/g

 

mklv -y 'rac_ocr' -t 'raw' racvg 4

mklv -y 'rac_vote' -t 'raw' racvg 4

mklv -y 'system'  -t 'raw' racvg 20

mklv -y 'sysaux'  -t 'raw' racvg 10

mklv -y 'users'  -t 'raw' racvg 10

mklv -y 'undotbs1'  -t 'raw' racvg 10

mklv -y 'undotbs2'  -t 'raw' racvg 10

mklv -y 'temp'  -t 'raw' racvg 10

mklv -y 'control1_1'  -t 'raw' racvg 1

mklv -y 'control2_2'  -t 'raw' racvg 1

mklv -y 'control3_3'  -t 'raw' racvg 1

mklv -y 'spfile'  -t 'raw' racvg 1

mklv -y 'redo1_1'  -t 'raw' racvg 2

mklv -y 'redo1_2'  -t 'raw' racvg 2

mklv -y 'redo2_1'  -t 'raw' racvg 2

mklv -y 'redo2_2'  -t 'raw' racvg 2

mklv -y 'example' -t 'raw' racvg 10

mklv -y 'index' -t 'raw' racvg 10

补充结束



补充:创建逻辑卷提示已经存在

[03:11:53root@aix203 /]#sh mklv.sh

AIX下RAC搭建 Oracle10G(二)主机配置_第41张图片

[03:17:55root@aix203 etc]#cd /dev

[03:18:32root@aix203 dev]#ls

AIX下RAC搭建 Oracle10G(二)主机配置_第42张图片

[03:19:16root@aix203 dev]#rm rrac_ocr

[03:20:31root@aix203 dev]#rm rrac_ocr1

[03:20:35root@aix203 dev]#mklv -y 'rac_ocr' -t 'raw' racvg4


[03:23:21 root@aix203 dev]#lsvg -l racvg

AIX下RAC搭建 Oracle10G(二)主机配置_第43张图片

5、逻辑卷导出(节点1)+逻辑卷导入(节点2)

查看逻辑卷信息(节点2)

[03:27:32 root@aix203 dev]#varyoffvg racvg

[02:46:02 root@aix204 /]#varyonvg racvg

[03:28:48 root@aix204 /]#lsvg -l racvg

AIX下RAC搭建 Oracle10G(二)主机配置_第44张图片

[03:28:57 root@aix204 /]#varyoffvg racvg             //关闭卷组racvg

[03:28:38 root@aix203 dev]#redefinevg              // redefinevg指令提示

Usage: redefinevg {-d PVname | -i VGid} [-VMajorNumber] VGname

[03:33:41 root@aix203 dev]#redefinevg -V 88 -d hdisk1 racvg 

//对racvg进行一次重定义

[03:36:01 root@aix203 dev]#exportvg racvg          //节点1导出racvg

[03:36:25 root@aix203 dev]#lspv


[03:30:38 root@aix204 /]#redefinevg -V 88 -d hdisk1 racvg  //节点2上也做一次导出

[03:38:16 root@aix204 /]#exportvg racvg               //节点2上导出racvg

[03:39:22 root@aix204 /]#importvg                   //查看importvg命令指示

0516-604 importvg: Physical volume name notentered.

Usage: importvg [ [ [-V MajorNumber] [-y VGname][-f] [-c] [-x] ] | [-L VGname] ]

               [-n] [-F] [-R] PVname

Imports the definition of a volume group.

[03:39:35 root@aix204 /]#importvg -V 88 -y racvg hdisk1    //节点2上导入racvg


[03:43:17 root@aix204 /]#varyonvg racvg              //节点2上激活

[03:44:28 root@aix204 /]#lsvg -l racvg                //节点2上查看状态变为正常

AIX下RAC搭建 Oracle10G(二)主机配置_第45张图片

[03:44:35 root@aix204 /]#varyoffvg racvg                 //节点2关闭卷组racvg

[03:36:50 root@aix203 dev]#importvg -V 88 -y racvg hdisk1  //节点1导入逻辑卷


[03:49:20 root@aix203 dev]#varyonvg racvg               //节点1激活卷组

[03:50:18 root@aix203 dev]#lsvg -l racvg                  //节点1上查看卷组状态

AIX下RAC搭建 Oracle10G(二)主机配置_第46张图片

[03:51:06 root@aix203 dev]#varyoffvg racvg                //节点1关闭卷组racvg

[03:52:34 root@aix203 dev]#ls -l /dev|grep ocr

修改ocr所有者


6、配置逻辑卷所有者和权限(节点1、节点2)

节点1修改

[03:57:12 root@aix203 /]#vi chlv.sh

编辑脚本如下:

chown oracle:dba /dev/rac_ocr

chown oracle:dba /dev/rac_vote

chown oracle:dba /dev/system

chown oracle:dba /dev/sysaux

chown oracle:dba /dev/users

chown oracle:dba /dev/undotbs1

chown oracle:dba /dev/undotbs2

chown oracle:dba /dev/temp

chown oracle:dba /dev/control1_1

chown oracle:dba /dev/control2_2

chown oracle:dba /dev/control3_3

chown oracle:dba /dev/spfile

chown oracle:dba /dev/redo1_1

chown oracle:dba /dev/redo1_2

chown oracle:dba /dev/redo2_1

chown oracle:dba /dev/redo2_2

chown oracle:dba /dev/example

chown oracle:dba /dev/index

chown oracle:dba /dev/rrac_ocr

chown oracle:dba /dev/rrac_vote

chown oracle:dba /dev/rsystem

chown oracle:dba /dev/rsysaux

chown oracle:dba /dev/rusers

chown oracle:dba /dev/rundotbs1

chown oracle:dba /dev/rundotbs2

chown oracle:dba /dev/rtemp

chown oracle:dba /dev/rcontrol1_1

chown oracle:dba /dev/rcontrol2_2

chown oracle:dba /dev/rcontrol3_3

chown oracle:dba /dev/rspfile

chown oracle:dba /dev/rredo1_1

chown oracle:dba /dev/rredo1_2

chown oracle:dba /dev/rredo2_1

chown oracle:dba /dev/rredo2_2

chown oracle:dba /dev/rexample

chown oracle:dba /dev/rindex

chmod 660 /dev/rac_ocr

chmod 660 /dev/rac_vote

chmod 660 /dev/system

chmod 660 /dev/sysaux

chmod 660 /dev/users

chmod 660 /dev/undotbs1

chmod 660 /dev/undotbs2

chmod 660 /dev/temp

chmod 660 /dev/control1_1

chmod 660 /dev/control2_2

chmod 660 /dev/control3_3

chmod 660 /dev/spfile

chmod 660 /dev/redo1_1

chmod 660 /dev/redo1_2

chmod 660 /dev/redo2_1

chmod 660 /dev/redo2_2

chmod 660 /dev/example

chmod 660 /dev/index

chmod 660 /dev/rrac_ocr

chmod 660 /dev/rrac_vote

chmod 660 /dev/rsystem

chmod 660 /dev/rsysaux

chmod 660 /dev/rusers

chmod 660 /dev/rundotbs1

chmod 660 /dev/rundotbs2

chmod 660 /dev/rtemp

chmod 660 /dev/rcontrol1_1

chmod 660 /dev/rcontrol2_2

chmod 660 /dev/rcontrol3_3

chmod 660 /dev/rspfile

chmod 660 /dev/rredo1_1

chmod 660 /dev/rredo1_2

chmod 660 /dev/rredo2_1

chmod 660 /dev/rredo2_2

chmod 660 /dev/rexample

chmod 660 /dev/rindex

[03:57:52 root@aix203 /]#sh chlv.sh

[03:58:01 root@aix203 /]#ls -l /dev |grep ocr

[04:01:01 root@aix203 /]#ls -l /dev |grep vote


节点2修改:

[04:08:23 root@aix204 /]#vi chlv.sh  //添加与节点1相同脚本

[04:08:53 root@aix204 /]#sh chlv.sh

[04:09:03 root@aix204 /]#ls -l /dev |grep ocr

[04:09:11 root@aix204 /]#ls -l /dev |grep vote


7、设备文件清理(非必须操作)

//之前的逻辑卷已经被删除掉,正常是不用进行设备文件清理的,但为了避免干扰信息,此处将磁盘头清理一下

[04:05:14 root@aix203 /]#varyonvg racvg

[04:13:15 root@aix203 /]#dd if=/dev/zero of=/dev/rrac_ocr bs=8192 count=2560  //节点1上


[04:14:18 root@aix203 /]#dd if=/dev/zero of=/dev/rrac_vote bs=8192 count=2560


[04:15:32 root@aix203 /]#varyoffvg racvg  //再将节点1共享卷组racvg关闭

//理论上清理一个节点上的磁盘头即可,虽然物理上是同一个设备,但是在逻辑上是两个设备,所以也清理一次,消除故障点干扰

[04:09:18 root@aix204 /]#varyonvg racvg //节点2激活卷组racvg

[04:16:50 root@aix204 /]#dd if=/dev/zero of=/dev/rrac_ocr bs=8192 count=2560

[04:17:25 root@aix204 /]#dd if=/dev/zero of=/dev/rrac_vote bs=8192 count=2560 

[04:20:00 root@aix204 /]#varyoffvg racvg






****************************************未完待续*********************************************


***********************************************声明************************************************ 

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/huangyanlong)。

表述有错误之处,请您留言,不胜感激。

提醒:点击目录,更有助于您的查看。

*****************************************************************************************************


















你可能感兴趣的:(Oracle_RAC)