# VIP 漂浮测试
#强制漂浮 VIP
su - grid -c "srvctl relocate vip -i rac
1@H_404_8@-f"
su - grid -c "srvctl status listener"
#强制漂浮 SCAN-VIP 至
su - grid -c "srvctl relocate scan -i 1 -n rac
2@H_404_8@"
su - grid -c "srvctl status scan"
#监听测试(
RAC 有两套监听,一套是每节点的 LISTENER,另外是 LISTENER_SCAN1,仅允许单点运行)@H_404_8@
su - grid -c "srvctl status listener"
su - grid -c "srvctl status scan_listener"
su - grid -c "crsctl stat res -t
"@H_404_8@
@H_404_8@
#下面是 ORACLE 实例的监听配置,适用于非 RAC 情况
#xhost + &&su - oracle -c "exportDISPLAY=
192.168.1.88@H_404_8@:0.0 &&netca"
#图形
管理@H_404_8@监听
#xhost + &&su - oracle -c "exportDISPLAY=
192.168.1.88@H_404_8@:0.0 &&netmgr"
#
静默@H_404_8@配置非 RAC 的静态监听(RAC 情况下,配置静态就会覆盖动态的监听)
cat >/u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora << EOF
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
)
EOF
su - oracle -c "lsnrctl status listener"@H_404_8@@H_404_8@
#su - oracle -c "lsnrctl status listener_scan1"@H_404_8@@H_404_8@
#watch "netstat -tlnp | grep 1521"
xhost + &&su - oracle -c "exportDISPLAY=
192.168.1.88@H_404_8@:0.0 &&dbca"
su - oracle -c "dbca -silent -createDatabase@H_404_8@
-@H_404_8@
templateName General_Purpose.dbc@H_404_8@
-@H_404_8@
gdbNameorcl@H_404_8@-sidrac@H_404_8@-@H_404_8@
sysPasswordsys@H_404_8@-@H_404_8@
systemPasswordsys@H_404_8@@H_404_8@
-@H_404_8@
storageType ASM -asmsnmpPassword sys -@H_404_8@
diskGroupName DATA -@H_404_8@
recoveryGroupName FRA -nodelist rac1,rac2 -@H_404_8@
characterSet AL32UTF8 -@H_404_8@
nationalCharacterSet UTF8 -@H_404_8@
sampleSchema true@H_404_8@
"@H_404_8@
@H_404_8@
#@H_404_8@
-totalMemory1584@H_404_8@@H_404_8@
@H_404_8@@H_404_8@
-emConfiguration CENTRAL -dbsnmpPassword sys@H_404_8@
-sysmanPassword sys@H_404_8@
"@H_404_8@
@H_404_8@
#su - oracle -c "dbca -silent -deleteDatabase -sourceDB orcl -sysDBAUsername sys -sysDBAPassword sys"
@H_404_8@
@H_404_8@
@H_404_8@
@H_404_8@
@H_404_8@ ##################################
EMCA@H_404_8@@H_404_8@##################################
@H_404_8@
/u01/app/11.2.0/grid/bin/srvctl config database -dorcl@H_404_8@
#ps -ef | grep ora_ | grep -v grep | wc -l@H_404_8@
#ps -ef | grep ora_ | grep -v grep | wc -l@H_404_8@
#watch "ps -ef | grep ora_ | grep -v grep"@H_404_8@
@H_404_8@
@H_404_8@@H_404_8@
@H_404_8@
@H_404_8@
su - oracle -c "emca-configdbcontrol db -reposcreate"@H_404_8@
su - oracle -c "emca-deconfigdbcontroldb-reposdrop"
su - oracle -c "emctl start | stop dbconsole"@H_404_8@
@H_404_8@
###################################Node@H_404_8@@H_404_8@###################################
@H_404_8@
@H_404_8@
@H_404_8@
@H_404_8@
@H_404_8@
mv /etc/HOSTNAME /etc/HOSTNAME.bak@H_404_8@
hostname > /etc/HOSTNAME@H_404_8@
@H_404_8@
mv /etc/hosts /etc/hosts.bak@H_404_8@
cat > /etc/hosts <<EOF@H_404_8@
127.0.0.1 localhost@H_404_8@
# Public IP(eth0)@H_404_8@
192.168.1.91 rac1@H_404_8@
192.168.1.92 rac2@H_404_8@
# Public Virtual IP(eth0:1)@H_404_8@
192.168.1.93 rac1-vip@H_404_8@
192.168.1.94 rac2-vip@H_404_8@
# Private IP(eth1)@H_404_8@
192.168.99.1 rac1-priv@H_404_8@
# Single Client Access Name Virtua IP(eth0:2)@H_404_8@
192.168.1.95 rac-cluster-scan@H_404_8@
EOF@H_404_8@
@H_404_8@
echo '@H_404_8@
export TMP=/tmp@H_404_8@
export TMPDIR=$TMP@H_404_8@
export ORACLE_TERM=xterm@H_404_8@
export THREADS_FLAG=native@H_404_8@
export ORACLE_UNQNAME=orcl@H_404_8@
export ORACLE_BASE=/u01/app/oracle@H_404_8@
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1@H_404_8@
export PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin@H_404_8@
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib@H_404_8@
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib@H_404_8@
#export DISPLAY=:0.0@H_404_8@
export LANG=zh_CN.UTF-8@H_404_8@
export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"@H_404_8@
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"@H_404_8@
alias rrman="rlwrap rman target /"@H_404_8@
' > /home/oracle/.bash_profile@H_404_8@
@H_404_8@
echo '@H_404_8@
export TMP=/tmp@H_404_8@
export TMPDIR=$TMP@H_404_8@
export ORACLE_TERM=xterm@H_404_8@
export THREADS_FLAG=native@H_404_8@
export ORACLE_BASE=/u01/app/grid@H_404_8@
export ORACLE_HOME=/u01/app/11.2.0/grid@H_404_8@
export ORA_CRS_HOME=$ORACLE_HOME@H_404_8@
export TNS_ADMIN=$ORACLE_HOME/network/admin@H_404_8@
export ORA_NLS11=$ORACLE_HOME/nls/data@H_404_8@
export PATH=$ORACLE_HOME/bin:$PATH@H_404_8@
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib@H_404_8@
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib@H_404_8@
#export DISPLAY=:0.0@H_404_8@
export LANG=zh_CN.UTF-8@H_404_8@
export CVUQDISK GRP=oinstall@H_404_8@
export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"@H_404_8@
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"@H_404_8@
alias rasmcmd="rlwrap asmcmd"
alias rsqlplus="rlwrap sqlplus / as sysasm"
alias crs="watch crs_stat -t"@H_404_8@
alias rsqlplus="rlwrap sqlplus / as sysasm"
alias crs="watch crs_stat -t"@H_404_8@
' > /home/grid/.bash_profile@H_404_8@
@H_404_8@
@H_404_8@
@H_404_8@
su - grid -c 'cluvfy stage -pre nodeadd -n rac3 -verbose'@H_404_8@
su - grid -c 'export IGNORE_PREADDNODE_CHECKS=Y && /u01/app/11.2.0/grid/oui/bin/addNode.sh "CLUSTER_NEW_NODES={rac3@H_404_8@}@H_404_8@
" "@H_404_8@
CLUSTER_NEW_VIRTUAL_HOSTNAMES={rac3@H_404_8@-vip}"'@H_404_8@
@H_404_8@
/u01/app/oraInventory/orainstRoot.sh #On nodes rac3@H_404_8@
/u01/app/11.2.0/grid/root.sh #On nodes rac3@H_404_8@
@H_404_8@
#验证 GI 安装状态@H_404_8@
su - grid -c 'cluvfy comp clumgr -n all -verbose'@H_404_8@
@H_404_8@
su - oracle -c 'export IGNORE_PREADDNODE_CHECKS=Y && /u01/app/oracle/product/11.2.0/db_1/oui/bin/addNode.sh "CLUSTER_NEW_NODES={@H_404_8@
rac3@H_404_8@@H_404_8@
}"'@H_404_8@
@H_404_8@
su - oracle -c "dbca -silent -addInstance -nodeList rac3 -gdbName orcl -instanceName rac3 -sysDBAUserName sys -sysDBAPassword sys"@H_404_8@@H_404_8@@H_404_8@
#解除销钉 (任意节点运行)
/u01/app/11.2.0/grid/bin/crsctl unpin css -n rac3
#su - oracle -c "dbca -silent -deleteInstance -nodeList rac3 -gdbName orcl -instanceName rac3 -sysDBAUserName sys -sysDBAPassword sys"
#关闭 监听 和 节点联系(任意节点运行)
/u01/app/11.2.0/grid/bin/srvctl config listener -a
/u01/app/11.2.0/grid/bin/srvctl disable listener -n rac3
/u01/app/11.2.0/grid/bin/srvctl stop listener -n rac3
/u01/app/11.2.0/grid/bin/srvctl config nodeapps
/u01/app/11.2.0/grid/bin/srvctl disable nodeapps -n rac3
/u01/app/11.2.0/grid/bin/srvctl stop nodeapps -n rac3 -f
#在所需要删除的节点上更新集群列表
su - oracle -c '$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={rac3}" -local'
su - grid -c '$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={rac3}" CRS=true -local'
#删除所需要的节点信息
/u01/app/11.2.0/grid/bin/olsnodes -n -t -s
/u01/app/11.2.0/grid/bin/crsctl delete node -n rac3
#在主节点上运行更新集群列表
su - oracle -c '$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={rac1,rac2}"'
su - grid -c '$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={rac1,rac2}" CRS=true'
#删除节点 验证
/u01/app/11.2.0/grid/bin/srvctl config database -d orcl
su - grid -c "cluvfy stage -post nodedel -n rac3 -verbose"