RAC安装时需要执行4个脚本
1)$ORACLE_BASE/oraInventory/orainstRoot.sh(clusterware结束时执行)
2)$CRS_HOME/root.sh(clusterware结束时执行)
3)$CRS_HOME/bin/vipca.sh(该脚本是在第二个节点执行$CRS_HOME/root.sh时被自动调用)
4)$ORACLE_HOME/root.sh(安装完数据库以后执行)
1.orainstRoot.sh脚本
1.1orainstRoot.sh脚本执行过程
root@node2#/oracle/oraInventory/orainstRoot.sh
Changingpermissionsof/oracle/oraInventoryto770.
Changinggroupnameof/oracle/oraInventorytooinstall.
Theexecutionofthescriptiscomplete
1.2orainstRoot.sh脚本内容
root@node1#more/oracle/oraInventory/orainstRoot.sh
#!/bin/sh
if[!-d"/var/opt/oracle"];then
mkdir-p/var/opt/oracle;
fi
if[-d"/var/opt/oracle"];then
chmod755/var/opt/oracle;
fi
if[-f"/oracle/oraInventory/oraInst.loc"];then
cp/oracle/oraInventory/oraInst.loc/var/opt/oracle/oraInst.loc;
chmod644/var/opt/oracle/oraInst.loc;
else
INVPTR=/var/opt/oracle/oraInst.loc
INVLOC=/oracle/oraInventory
GRP=oinstall
PTRDIR="`dirname$INVPTR`";
#Createthesoftwareinventorylocationpointerfile
if[!-d"$PTRDIR"];then
mkdir-p$PTRDIR;
fi
echo"CreatingtheOracleinventorypointerfile($INVPTR)";
echoinventory_loc=$INVLOC>$INVPTR
echoinst_group=$GRP>>$INVPTR
chmod644$INVPTR
#Createtheinventorydirectoryifitdoesn'texist
if[!-d"$INVLOC"];then
echo"CreatingtheOracleinventorydirectory($INVLOC)";
mkdir-p$INVLOC;
fi
fi
echo"Changingpermissionsof/oracle/oraInventoryto770.";
chmod-R770/oracle/oraInventory;
if[$?!=0];then
echo"OUI-35086:WARNING:chmodof/oracle/oraInventoryto770failed!";
fi
echo"Changinggroupnameof/oracle/oraInventorytooinstall.";
chgrpoinstall/oracle/oraInventory;
if[$?!=0];then
echo"OUI-10057:WARNING:chgrpof/oracle/oraInventorytooinstallfailed!";
fi
echo"Theexecutionofthescriptiscomplete"
从脚本我们可以看出,这个脚本主要是创建/var/opt/oracle目录(如果不存在的话),再在该目录下建oraInst.loc文件(该文件记录orainventory的位置和组)。并改变orainventory的属性。
root@node2#ls–rlt/var/opt/oracle/
total2
-rw-r--r--1rootroot55Apr214:42oraInst.loc
root@node2#moreoraInst.loc
inventory_loc=/oracle/oraInventory
inst_group=oinstall
在另一个节点上运行该脚本
root@node1#/oracle/oraInventory/orainstRoot.sh
Changingpermissionsof/oracle/oraInventoryto770.
Changinggroupnameof/oracle/oraInventorytooinstall.
Theexecutionofthescriptiscomplete
2.Root.sh脚本
2.1root.sh脚本执行过程
root@node2#/oracle/crs/root.sh
WARNING:directory'/oracle'isnotownedbyroot
CheckingtoseeifOracleCRSstackisalreadyconfigured
Checkingtoseeifany9iGSDisup
SettingthepermissionsonOCRbackupdirectory
SettingupNSdirectories
OracleClusterRegistryconfigurationupgradedsuccessfully
WARNING:directory'/oracle'isnotownedbyroot
SuccessfullyaccumulatednecessaryOCRkeys.
Usingports:CSS=49895CRS=49896EVMC=49898andEVMR=49897.
node<nodenumber>:<nodename><privateinterconnectname><hostname>
node0:node2node2-privnode2
node1:node1node1-privnode1
CreatingOCRkeysforuser'root',privgrp'root'..
Operationsuccessful.
Nowformattingvotingdevice:/oracle/ocrcfg1
Formatof1votingdevicescomplete.
Startupwillbequeuedtoinitwithin30seconds.
Addingdaemonstoinittab
ExpectingtheCRSdaemonstobeupwithin600seconds.
CSSisactiveonthesenodes.
node2
CSSisinactiveonthesenodes.
node1
Localnodecheckingcomplete.
Runroot.shonremainingnodestostartCRSdaemons.
从输出我们可以看出,该脚本主要执行crs的配置,格式化ocrdisk,更新/etc/inittab文件,启动css进程,在/var/opt/oracle/新建了ocr.loc文件及,scls_scr,oprocd文件夹。
2.2查看crs进程及/etc/inittab文件可以看出节点的变化。
root@node2#ps-ef|grepcrs|grep–vgrep
oracle1821218211014:47:28?0:00/oracle/crs/bin/ocssd.bin
oracle1819118180014:47:28?0:00/oracle/crs/bin/oclsmon.bin
oracle178861014:47:27?0:00/oracle/crs/bin/evmd.bin
oracle1818018092014:47:28?0:00/bin/sh-ccd/oracle/crs/log/node2/cssd/oclsmon;ulimit-cunlimited;/ora
root178891014:47:27?0:00/oracle/crs/bin/crsd.binreboot
oracle1821118093014:47:28?0:00/bin/sh-culimit-cunlimited;cd/oracle/crs/log/node2/cssd;/oracle/crs
root@node2#ls–rlt/var/opt/oracle/
total8
-rw-r--r--1rootroot55Apr214:42oraInst.loc
drwxrwxr-x5rootroot512Apr214:47oprocd
drwxr-xr-x3rootroot512Apr214:47scls_scr
-rw-r--r--1rootoinstall48Apr214:47ocr.loc
注意:新创建了ocr.loc,scls_scr,oprocd,但没有创建/var/opt/oracle/oratab。
root@node1#moreinittab
#Copyright2004SunMicrosystems,Inc.Allrightsreserved.
#Useissubjecttolicenseterms.
#
#The/etc/inittabfilecontrolstheconfigurationofinit(1M);formore
#informationrefertoinit(1M)andinittab(4).Itisnolonger
#necessarytoeditinittab(4)directly;administratorsshouldusethe
#SolarisServiceManagementFacility(SMF)todefineservicesinstead.
#Refertosmf(5)andtheSystemAdministrationGuideformore
#informationonSMF.
#
#Formodifyingparameterspassedtottymon,usesvccfg(1m)tomodify
#theSMFrepository.Forexample:
#
##svccfg
#svc:>selectsystem/console-login
#svc:/system/console-login>setpropttymon/terminal_type="xterm"
#svc:/system/console-login>exit
#
#ident"@(#)inittab1.4104/12/14SMI"
ap::sysinit:/sbin/autopush-f/etc/iu.ap
sp::sysinit:/sbin/soconfig-f/etc/sock2path
smf::sysinit:/lib/svc/bin/svc.startd>/dev/msglog2<>/dev/msglog</dev/console
p3:s1234:powerfail:/usr/sbin/shutdown-y-i5-g0>/dev/msglog2<>/dev/msglog
h1:3:respawn:/etc/init.d/init.evmdrun>/dev/null2>&1</dev/null
h2:3:respawn:/etc/init.d/init.cssdfatal>/dev/null2>&1</dev/null
h3:3:respawn:/etc/init.d/init.crsdrun>/dev/null2>&1</dev/null
root@node1#ls-rlt/etc/inittab*
-rw-r--r--1rootroot1072Nov212:39inittab.cssd
-rw-r--r--1rootroot1206Mar2117:15inittab.pre10203
-rw-r--r--1rootroot1006Mar2117:15inittab.nocrs10203
-rw-r--r--1rootroot1040Apr214:50inittab.orig
-rw-r--r--1rootroot1040Apr214:50inittab.no_crs
-rw-r--r--1rootroot1240Apr214:50inittab
-rw-r--r--1rootroot1240Apr214:50inittab.crs
该脚本会将inittab复制为inittab.no_crs,修改后的inittab另复制一份为inittab.crs.
2.3在另外一个节点执行$CRS_HOME/root.sh
root@node1#/oracle/crs/root.sh
WARNING:directory'/oracle'isnotownedbyroot
CheckingtoseeifOracleCRSstackisalreadyconfigured
Checkingtoseeifany9iGSDisup
SettingthepermissionsonOCRbackupdirectory
SettingupNSdirectories
OracleClusterRegistryconfigurationupgradedsuccessfully
WARNING:directory'/oracle'isnotownedbyroot
clscfg:EXISTINGconfigurationversion3detected.
clscfg:version3is10GRelease2.
SuccessfullyaccumulatednecessaryOCRkeys.
Usingports:CSS=49895CRS=49896EVMC=49898andEVMR=49897.
node<nodenumber>:<nodename><privateinterconnectname><hostname>
node0:node2node2-privnode2
node1:node1node1-privnode1
clscfg:Argumentscheckoutsuccessfully.
NOKEYSWEREWRITTEN.Supply-forceparametertooverride.
-forceisdestructiveandwilldestroyanypreviousclusterconfiguration.
OracleClusterRegistryforclusterhasalreadybeeninitialized
Startupwillbequeuedtoinitwithin30seconds.
Addingdaemonstoinittab
ExpectingtheCRSdaemonstobeupwithin600seconds.
CSSisactiveonthesenodes.
node2
node1
CSSisactiveonallnodes.
WaitingfortheOracleCRSDandEVMDtostart
OracleCRSstackinstalledandrunningunderinit(1M)
Runningvipca(silent)forconfiguringnodeapps
CreatingVIPapplicationresourceon(2)nodes...
CreatingGSDapplicationresourceon(2)nodes...
CreatingONSapplicationresourceon(2)nodes...
StartingVIPapplicationresourceon(2)nodes...
StartingGSDapplicationresourceon(2)nodes...
StartingONSapplicationresourceon(2)nodes...
Done.
3.在第二个节点上运行时会多比在第一个节点上运行多执行一个任务
-------运行$CRS_HOME/bin/vipca.sh
VIPCA.sh主要是配置vip并启动crs的默认资源(未建库时默认为6个),多启动三个后台进程。
root@node1#ps-ef|grepcrs|grep-vgrep
oracle1834717447014:51:06?0:00/oracle/crs/bin/evmlogger.bin-o/oracle/crs/evm/log/evmlogger.info-l/oracle/
oracle174471014:50:47?0:00/oracle/crs/bin/evmd.bin
oracle1776317756014:50:48?0:00/oracle/crs/bin/ocssd.bin
oracle1775617643014:50:48?0:00/bin/sh-culimit-cunlimited;cd/oracle/crs/log/node1/cssd;/oracle/crs
oracle212161014:52:28?0:00/oracle/crs/opmn/bin/ons-d
oracle2121721216014:52:28?0:00/oracle/crs/opmn/bin/ons-d
oracle1777117642014:50:48?0:00/bin/sh-ccd/oracle/crs/log/node1/cssd/oclsmon;ulimit-cunlimited;/ora
oracle1777317771014:50:48?0:00/oracle/crs/bin/oclsmon.bin
root174491014:50:47?0:01/oracle/crs/bin/crsd.binreboot
root@node2#ps-ef|grepcrs|grep-vgrep
oracle1821218211014:47:28?0:00/oracle/crs/bin/ocssd.bin
oracle2746727466014:52:25?0:00/oracle/crs/opmn/bin/ons-d
oracle2525217886014:51:16?0:00/oracle/crs/bin/evmlogger.bin-o/oracle/crs/evm/log/evmlogger.info-l/oracle/
oracle274661014:52:25?0:00/oracle/crs/opmn/bin/ons-d
oracle1819118180014:47:28?0:00/oracle/crs/bin/oclsmon.bin
oracle178861014:47:27?0:00/oracle/crs/bin/evmd.bin
oracle1818018092014:47:28?0:00/bin/sh-ccd/oracle/crs/log/node2/cssd/oclsmon;ulimit-cunlimited;/ora
root178891014:47:27?0:00/oracle/crs/bin/crsd.binreboot
oracle1821118093014:47:28?0:00/bin/sh-culimit-cunlimited;cd/oracle/crs/log/node2/cssd;/oracle/crs
从现在node2上的进程就能看出,执行完vipca.sh后,会多出三个后台进程。
root@node1#crs_stat-t
NameTypeTargetStateHost
------------------------------------------------------------
ora....c03.gsdapplicationONLINEONLINEnode1
ora....c03.onsapplicationONLINEONLINEnode1
ora....c03.vipapplicationONLINEONLINEnode1
ora....c04.gsdapplicationONLINEONLINEnode2
ora....c04.onsapplicationONLINEONLINEnode2
ora....c04.vipapplicationONLINEONLINEnode1
4.安装数据库软件(binary)时需在最后一步:执行$ORACLE_HOME/root.sh
root@node2#$ORACLE_HOME/root.sh
RunningOracle10root.shscript...
Thefollowingenvironmentvariablesaresetas:
ORACLE_OWNER=oracle
ORACLE_HOME=/oracle/10g
Enterthefullpathnameofthelocalbindirectory:[/usr/local/bin]:
Thefile"dbhome"alreadyexistsin/usr/local/bin.Overwriteit?(y/n)[n]:y
Copyingdbhometo/usr/local/bin...
Thefile"oraenv"alreadyexistsin/usr/local/bin.Overwriteit?(y/n)[n]:y
Copyingoraenvto/usr/local/bin...
Thefile"coraenv"alreadyexistsin/usr/local/bin.Overwriteit?(y/n)[n]:y
Copyingcoraenvto/usr/local/bin...
Creating/var/opt/oracle/oratabfile...
Entrieswillbeaddedtothe/var/opt/oracle/oratabfileasneededby
DatabaseConfigurationAssistantwhenadatabaseiscreated
Finishedrunninggenericpartofroot.shscript.
Nowproduct-specificrootactionswillbeperformed.
该脚本的作用在于在指定的目录(默认为/usr/local/bin)下创建dbhome,oraenv,coraenv,在/var/opt/oracle/里创建oratab文件。
root@node2#ls–rlt/usr/local/bin
total18
-rwxr-xr-x1oracleroot2428Apr215:07dbhome
-rwxr-xr-x1oracleroot2560Apr215:07oraenv
-rwxr-xr-x1oracleroot2857Apr215:07coraenv
root@node2#ls–rlt/var/opt/oracle/
total10
-rw-r--r--1rootroot55Apr214:42oraInst.loc
drwxrwxr-x5rootroot512Apr214:47oprocd
drwxr-xr-x3rootroot512Apr214:47scls_scr
-rw-r--r--1rootoinstall48Apr214:47ocr.loc
-rw-rw-r--1oracleroot678Apr215:07oratab
root@node1#/oracle/10g/root.sh
RunningOracle10root.shscript...
Thefollowingenvironmentvariablesaresetas:
ORACLE_OWNER=oracle
ORACLE_HOME=/oracle/10g
Enterthefullpathnameofthelocalbindirectory:[/usr/local/bin]:
Thefile"dbhome"alreadyexistsin/usr/local/bin.Overwriteit?(y/n)[n]:y
Copyingdbhometo/usr/local/bin...
Thefile"oraenv"alreadyexistsin/usr/local/bin.Overwriteit?(y/n)[n]:y
Copyingoraenvto/usr/local/bin...
Thefile"coraenv"alreadyexistsin/usr/local/bin.Overwriteit?(y/n)[n]:y
Copyingcoraenvto/usr/local/bin...
Creating/var/opt/oracle/oratabfile...
Entrieswillbeaddedtothe/var/opt/oracle/oratabfileasneededby
DatabaseConfigurationAssistantwhenadatabaseiscreated
Finishedrunninggenericpartofroot.shscript.
Nowproduct-specificrootactionswillbeperformed.
相关推荐
Linux 7.6 安装19c 环境一键准备脚本,自动创建用户,安装目录 ,修改 sysctl.cnf ,修改limit
非常详细地介绍了在linux上rac的安装以及建库。从系统安装到网络配置然后到oracle cluster 的安装,最后是oracle的安装以及建库。另外附带配置脚本,本人亲测,非常实用。
oracle rac安装个人笔记oracle rac安装个人笔记oracle rac安装个人笔记oracle rac安装个人笔记oracle rac安装个人笔记oracle rac安装个人笔记oracle rac安装个人笔记oracle rac安装个人笔记oracle rac安装个人笔记...
oracle rac安装文档
OEL+6.3+++11.2.0.3+RAC+++VBOX安装脚本
rac安装,运维,备份文档聚集,包含安装,运维,备份脚本等。
大家通过脚本在虚机或独立机上完成Oracle集群的自动化安装(静默安装); 有几点说明: 一:数据库资源介质需要自己处理(下载后上传到/inst目录下): Linux-x86-64_1of7.zip database安装介质 Linux-x86-64_2of7....
总结了 Oracle RAC 安装部署过程中的常见问题,包括 Oracle 在运行过程中的异常中断存储进程、查看数据库实例状态时的报错、删除问题表失败等方面。 十、结论 本文档详细介绍了 Oracle RAC 的安装部署过程,涵盖了...
5. 静默安装:使用 runcluvfy.sh 脚本进行静默安装,包括 stage -pre crsinst 选项,以便在不需要用户交互的情况下完成安装。 6. SSH 用户设置:使用 sshUserSetup.sh 脚本设置 SSH 用户,以便远程访问和管理集群。...
Oracle 9i RAC 安装手册
ASM 磁盘空间最低要求是指在安装 Oracle 12c R2 RAC 时,需要至少 3 块 asm 磁盘 80G 空间,以确保 Oracle 可以正确地运行。 八、OCR 磁盘占用需求 OCR 磁盘占用需求是指在安装 Oracle 12c R2 RAC 时,OCR 的磁盘...
Oracle RAC集群及单机环境下数据库健康检查详细巡检脚本,覆盖内容非常全面,非常适合需要数据库DBA日常巡检使用。
4. 防火墙配置:在 rac01 和 rac02 两个节点上,关闭了防火墙,以免对 Oracle 的安装造成影响。 二、OS 环境检查 在安装 Oracle 11g + ASM + RAC 之前,需要检查每个节点的 OS 环境,包括检查可用空间和网络配置。...
自己做的vmware环境,三台虚拟机的rac安装详细文档,oracle版本为11.2.0.1 存储为iscsi
Oracle RAC 安装手册,非常 的详细,初学者可以参考安装一下!
4 节点 ORACLE RAC 安装和配置
Oracle_11gRAC数据库安装for hp unix
RAC 安装配置是一个需要细心和耐心的过程,需要一步一步地完成每个步骤,否则可能会出现错误和问题。 相关命令 在 RAC 安装配置过程中,我们需要使用一些相关命令,包括 mpathconfig、multipaths、groupadd、...
oracle11gRAC模式安装详细步骤
Oracle RAC安装配置手册。