RAC安装时需要执行4个脚本及意义
RAC安装时需要执行4个脚本及意义 RAC安装时需要执行4个脚本 1)$ORACLE_BASE/oralnventory/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. orainstRootsh 脚本 1.1 orainstRootsh脚本执行过程 root@node2 #/oracle/oraInventory/orainstRoot.sh Changing permissions of /oracle/oralnventory to 770. Changing groupname of /oracle/oralnventory to oinstall. The cution of the script is complete 1.2 orainstRootsh 脚本内容 root@nodel # more /oracle/oralnventory/orainstRootsh #!/bin/sh if [! -d “/var/opt/oracle“ ]; then mkdir -p /var/opt/oracle; fi if [ -d “/var/opt/oracle“ ]; then chmod 755 /var/opt/oracle; fi if [ -f“/oracle/oralnventory/oralnstloc“ ]; then cp /oracle/oralnventory/oralnstloc /var/opt/oracle/oralnst.loc; chmod 644 /var/opt/oracle/oralnst.loc; else INVPTR=/var/opt/oracle/oraInst.loc INVLOC=/oracle / oralnventory GRP=oinstall PTRDIR二” dirname $INVPTR “; # Create the software inventory location pointer file if [! -d “SPTRDIR“]; then mkdir -p $PTRDIR; fi echo “Creating the Oracle inventory pointer file ($INVPTR)“; echo inventory_loc=$INVLOC > $INVPTR echo inst_group=$GRP » $INVPTR chmod 644 $INVPTR # Create the inventory directory if it doesn t exist if [! -d H$INVLOC“];then echo “Creating the Oracle inventory directory [$INVLOC]“; mkdir -p $INVLOC; fi fi echo “Changing permissions of /oracle/oralnventory to 770.“; chmod -R 770 /oracle/oralnventory; if [ $? != 0 ]; then echo “OUI-35086:WARNING: chmod of /oracle/oralnventory to 770 failed!“; fi echo “Changing groupname of /oracle/oralnventory to oinstall.“; chgrp oinstall /oracle/oralnventory; if [ $? != 0 ]; then echo “OUI-10057:WARNING: chgrp of /oracle/oralnventory to oinstall failed!“; fi echo “The cution of the script is complete“ 从脚本我们可以看出,这个脚本主要是创建/var/opt/oracle目录(如果不存在的 话),再在该目录下建oralnst.loc文件(该文件记录orainventory的位置和组)。 并改变orainventory的属性。 root@node2 # Is -rlt /var/opt/oracle/ total 2 -rw-r-r- 1 root root 55 Apr 2 14:42 oralnst.loc root@node2 # more oralnst.loc inventory_loc=/oracle / orainventory inst_group=oinstall 在另一个节点上运行该脚本 root@nodel #/oracle/oraInventory/orainstRoot.sh Changing permissions of /oracle/orainventory to 770. Changing groupname of /oracle/orainventory to oinstall. The cution of the script is complete 2. Root.sh 脚本 2.1 root.sh脚本执行过程 root@node2 #/oracle/crs/root.sh WARNING: directory /oracle is not owned by root Checking to see if Oracle CRS stack is already configured Checking to see if any 9i GSD is up Setting the permissions on OCR backup directory Setting up NS directories Oracle Cluster Registry configuration upgraded successfully WARNING: directory /oracle is not owned by root Successfully accumulated necessary OCR keys. Using ports: CSS二49895 CRS=49896 EVMC=49898 and EVMR=49897. node : node 0: node2 node2-priv node2 node 1: nodel n