VMware下Oracle 10g RAC在OEL5.6上安装--简略版

2014-11-24 17:38:00 · 作者: · 浏览: 0

VMware workstation下安装


Vmware version: 9


DATABASE: 10201_64位


more /etc/hosts


192.168.150.71 o10n1


192.168.150.72 o10n2



172.168.146.71 o10n1-priv


172.168.146.72 o10n2-priv



192.168.150.81 o10n1-vip


192.168.150.82 o10n2-vip



yuminstall oracle*



[root@rac1 ~]# chkconfig rsh on


[root@rac1 ~]# chkconfig rlogin on


[root@rac1 ~]# service xinetd reload


Reloading configuration: [ OK ]



export PS1="`/bin/hostname-s`->"


export EDITOR=vi


export TMP=/tmp


export TMPDIR=$TMP


export ORACLE_BASH=/oracle


export ORA_CRS_HOME=/oracle/product/10.2.0/crs


exportORACLE_HOME=/oracle/product/10.2.0/db_1


export ORACLE_SID=t10g


exportPATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/usr/sbin:$PATH


exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib


export CLASSPATH=$ORACLE_HOME/OPatch:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib


alias sqlplus="rlwrap sqlplus"


alias rman="rlwrap rman"


stty erase ^H


umask 022



if [ $USER = "oracle" ]; then


if[ $SHELL = "/bin/ksh" ]; then


ulimit -p 16384


ulimit -n 65536


else


ulimit -u 16384 -n 65536


fi


fi



不装的话,去掉环境变量中的


alias sqlplus="rlwrap sqlplus"


alias rman="rlwrap rman"



参见时间同步部分



disk.locking="FALSE"


diskLib.dataCacheMaxSize="0"


diskLib.dataCacheMaxReadAheadSize="0"


diskLib.DataCacheMinReadAheadSize="0"


diskLib.dataCachePageSize="4096"


diskLib.maxUnsyncedWrites="0"


scsi1.sharedBus="virtual"


scsi1:0.deviceType="disk"


scsi1:1.deviceType="disk"


scsi1:2.deviceType="disk"


scsi1:3.deviceType="disk"


scsi1:4.deviceType="disk"


scsi1:5.deviceType="disk"




scsi1:0.redo = ""


scsi1:1.redo = ""


scsi1:2.redo = ""


scsi1:3.redo = ""


scsi1:4.redo = ""


scsi1:5.redo = ""



[root@o10n1 rules.d]# fdisk /dev/sdb


[root@o10n1 rules.d]# fdisk /dev/sdc


[root@o10n1 rules.d]# fdisk /dev/sdd


[root@o10n1 rules.d]# fdisk /dev/sde


[root@o10n1 rules.d]# fdisk /dev/sdf


[root@o10n1 rules.d]# fdisk /dev/sdg




有2种方法可选,1个是修改rc.local,另1个是修改udev下的60-raw.rules


方法1:


# vi /etc/rc.local


raw /dev/raw/raw1 /dev/sdb1


raw /dev/raw/raw2 /dev/sdc1



chown oracle:oinstall /dev/raw/raw1


chown oracle:oinstall /dev/raw/raw2



chmod 640 /dev/raw/raw1


chmod 640 /dev/raw/raw2


方法2:(推荐的方法)


# vi 60-raw.rules



ACTION=="add",KERNEL=="/dev/sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"


ACTION=="add",ENV{MAJOR}=="8", ENV{MINOR}=="17", RUN+="/bin/raw/dev/raw/raw1 %M %m"


ACTION=="add",KERNEL=="/dev/sdc1", RUN+="/bin/raw /dev/raw/raw2 %N"


ACTION=="add",ENV{MAJOR}=="8", ENV{MINOR}=="33", RUN+="/bin/raw/dev/raw/raw2 %M %m"


ACTION=="add",KERNEL=="raw[1-2]",OWNER="oracle",GROUP="oinstall",MODE="640"


~


其中minor的值在机器中找devices.txt sdb1找sdb 16,然后再加1(是不是这样来定这个值不是很确定,但貌似随便填也没什么问题)



[root@o10n2 rules.d]# raw -qa


/dev/raw/raw1: bound to major 8, minor 17


/dev/raw/raw2: bound to major 8, minor 33




这个也有2种方法,1个是采用udev,另1个是采用asmlib



本次采用udev,配置使用脚本实现,以下脚本在root执行即可。


(脚本基地MAClean的linux6的UDEV自己改写,现在适用于linux5)



for i in d e f g ;


do


echo "KERNEL==\"sd*\",BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id -g -u -s/block/\$parent\", RESULT==\"`/sbin/scsi_id -g -u -s/block/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"oracle\",GROUP=\"oinstall\", MODE=\"0660\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules


done


推荐阅读: