\,,,/ (o o) -----oOOo-(_)-oOOo-----
`hostname` #停止CRS: $ORA_CRS_HOME/bin/crs_stop -all /etc/init.d/init.crs stop #关闭另一个节点的CRS ssh $PUBIP2 "/etc/init.d/init.crs stop" #登陆ORACLE用户执行 -c(command) 关闭监听 su - $ORACLE_OWNER -c "lsnrctl stop" #SSH执行 ssh $ORACLE_HOSTNAME2 "sh $ORACLE_SRC/uninst2.sh" #执行SQL su - $ORACLE_OWNER -c "export ORACLE_SID=+ASM1;sqlplus / as sysdba @$ORACLE_SRC/uninst_asm1.sql" #测试裸设备可读写 [ -c /dev/raw/raw103 ] && dd if=/dev/zero of=/dev/raw/raw103 bs=8192 count=2560 #复权 ssh $ORACLE_HOSTNAME2 chown -R $ORACLE_OWNER:oinstall $ORACLE_BASE #卸载网卡eth?:1 ifconfig $PUBETH:1 down #当前日期建立文件夹 timestr=`date '+%Y-%m-%d %H:%M:%S '` mkdir $timestr #返回对应网卡$PRVETH的子网掩码 PRVIP1_MASK=`ifconfig $PRVETH |grep Mask|awk '{print $4}' |awk -F: '{print $2}'` #sed替换 sed "s:REMOTE_PASSWD_encrypt=:REMOTE_PASSWD_encrypt=$REMOTE_PASSWD_encrypt:g;s:ORACLE_PASSWD_encrypt=:ORACLE_PASSWD_encrypt=$ORACLE_PASSWD_encrypt:g;s:DB_PASSWD_encrypt=:DB_PASSWD_encrypt=$DB_PASSWD_encrypt:g" rac_envi.sh >rac_envi.sh.bak #SED删除 sed "/$ORACLE_HOSTNAME1-vip/d;/$ORACLE_HOSTNAME1-priv/d;/$ORACLE_HOSTNAME1/d;/$ORACLE_HOSTNAME2-vip/d;/$ORACLE_HOSTNAME2-priv/d;/$ORACLE_HOSTNAME2/d" /etc/hosts >/etc/hosts.sed #grep 查找文本中包含字符串的行 grep "wad02-priv" /etc/hosts #查找文本中是否包含该字符串,如果包含则忽略,如果不包含则打印加到文件末尾 grep "$PRVIP1 $ORACLE_HOSTNAME1-priv" /etc/hosts || echo "$PRVIP1 $ORACLE_HOSTNAME1-priv" >>/etc/hosts ################ # set ntp time # ################ rcntp restart ssh ${ORACLE_HOSTNAME2} ntpdate ${ORACLE_HOSTNAME1} #count++ let "count += 1"