首页 > Linux操作系统 > Linux操作系统 > 卸载cluseterware
#!/bin/ksh
db=`srvctl config database`
echo “db=$db”
nl=`srvctl config databaes -d $db | awk ‘{print $2}’`
echo “nl=$nl”
srvctl stop database -d $db
srvctl remove database -d $db -f
for n in $nl
do
echo “stop and remove instance on instance $n”
srvctl stop instance -d $db -i $n
srvctl remove instance -d $db -i $n -f
done
echo “stop and remove database instance done”
2. stop and drop asm instance
#!/bin/ksh
nl=`olsnodes`
for n in $nl
do
srvctl stop asm -n $n
srvctl remove asm -n $n
done
echo “stop and remove asm done”
3. stop and drop listener
lsnr=`crs_stat |grep lsnr | cut -d= -f2`
for l in $lsnr
do
crs_stop $l
crs_unregister $l
done
echo “stop and remove listener done”
4. stop crs stack and clean related resource
这里需要注意的是,这里的操作必须一个节点一个节点的执行,不能并行操作,就如同安装的时候执行root.sh一样!切记切记.
on local node:
$ORA_CRS_HOME/install/rootdelete.sh local nosharedvar nosharedhome
on remote nodes:
$ORA_CRS_HOME/install/rootdelete.sh remote nosharedvar nosharedhome [Page]
5. clean ocr
only execute this on local node:
$ORA_CRS_HOME/install/rootdeinstall.sh
6. change permission and remove directory
这里之所以要更改权限是因为安装后期运行root.sh的时候会把ORA_CRS_HOME的父目录改为root权限,下次安装的时候必须修改为oracle用户
chown -Rf ractest:oinstall $ORA_CRS_HOME/../../../
rm -Rf $ORA_CRS_HOME;
rm -Rf $ORACLE_BASE/../oraInventory;
rm -Rf $ORACLE_BASE;
rm -Rf /var/opt/oracle;
rm -Rf /var/tmp/.oracle/*;
rm -Rf /tmp/*;
rm -Rf $ORACLE_BASE/../oraInventory;
rm -Rf /var/tmp/.oracle/*;
rm -Rf /tmp/*;
rm -rf /etc/oracle/*
就可以重新安装clusterware
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21993926/viewspace-670960/ ,如需转载,请注明出处,否则将追究法律责任。