完全卸载clusterware的方法
在安装clusterware时如果出现报错现象,需要重新安装时,必须先清除已经安装的cluserware,否则可能会影响到下次安装。
 
【方法一:系统自带脚本卸载】
 
一般情况下,只需要在各节点上依次运行目录$ORA_CRS_HOME/install/下的脚本rootdelete.sh和rootdeinstall.sh即可。
$ORA_CRS_HOME:这个目录是oracle cluster的目录 可以手动查找rootdelete.sh文件确认路径
 /u01/app/crs/product/10.2.0/crs/install/rootdelete.sh
 /u01/app/crs/product/10.2.0/crs/install/rootdeinstall.sh
 
1、stop crs stack and clean related resource 
 
这里需要注意的是,这里的操作必须一个节点一个节点的执行,不能并行操作,就如同安装的时候执行root.sh一样!切记切记. 
 
on rac1 node: 
$ORA_CRS_HOME/install/rootdelete.sh
 
on rac2 nodes: 
$ORA_CRS_HOME/install/rootdelete.sh
 
2、clean ocr 
 
only execute this on local node: 
$ORA_CRS_HOME/install/rootdeinstall.sh
 
3、change permission and remove directory
这里之所以要更改权限是因为安装后期运行root.sh的时候会把ORA_CRS_HOME的父目录改为root权限,下次安装的时候必须修改为oracle用户 
hown -Rf ractest:oinstall $ORA_CRS_HOME/../../../ 
# 这里也可以按照按照步骤中的权限更改 修改
chown -R oracle:oinstall /u01/app /u01/app/oracle /u01/oradata /u01/shared_config
chmod -R 775 /u01/app /u01/app/oracle /u01/oradata /u01/shared_config
 
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 /u01/app/crs/product/10.2.0/crs/* -rf
rm /etc/oraInst.loc -rf # 或chmod 644 /etc/oraInst.loc
rm /etc/oracle -rf
rm /etc/oratab -rf
 
4、Oracle用户的ssh验证(在各个节点分别以oracle用户登陆执行)
[oracle@rac2 ~]$ exec /usr/bin/ssh-agent $SHELL
[oracle@rac2 ~]$ exec /usr/bin/ssh-add
 
5、同步时间
在ntp client节点上重启ntp服务 重新更新时间
或者将安装主节点(有u02目录的主机 -- 安装文件在此主机上 一般是RAC1)上的时间前调20s
 
到这里为止,卸载任务就可以完成,既可以重新进行Clusterware和RAC的安装了。
 
#######################################################################################
 
【方法二:使用自定义脚本卸载】
 
在未安装完成或安装失败,无法用rootdelete.sh和rootdeinstall.sh脚本卸载时,我们也可以采用手工删除:
 
提供一个脚本 uninstall_cluster.sh运行后自动执行删除任务
./uninstall_cluster.sh uninstall
 
但在安装前最好还要执行上面的步骤4 Oracle用户的ssh验证
 
uninstall_cluster.sh脚本见最后
#######################################################################################
 
【方法三:使用安装脚本卸载】
 
运行安装目录的安装脚本,选择查看安装产品,选择后进行卸载即可
 
#######################################################################################
 
【备注】
 
卸载数据库则需要删除以下文件及文件夹:
 
rm -rf /usr/local/bin/coraenv
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv
 
#######################################################################################
uninstall_cluster.sh
#!/bin/bash
 
if [ x$1 != "xuninstall" ];then
        echo Usage: $0 uninstall
        exit 0
fi
 
rm -rf /u01/app/oracle/oraInventory
rm -rf /u01/app/crs/product/10.2.0/crs/*
rm -rf /u01/shared_config/*
rm -rf /etc/oracle
rm -rf /etc/oraInst.loc
rm -rf /etc/oratab
rm -rf /var/tmp/.oracle/*
rm -rf /var/tmp/*
rm -f /etc/init.d/init.cssd
rm -f /etc/init.d/init.crs
rm -f /etc/init.d/init.crsd
rm -f /etc/init.d/init.evmd
rm -f /etc/rc2.d/K96init.crs
rm -f /etc/rc2.d/S96init.crs
rm -f /etc/rc3.d/K96init.crs
rm -f /etc/rc3.d/S96init.crs
rm -f /etc/rc5.d/K96init.crs
rm -f /etc/rc5.d/S96init.crs
rm -Rf /etc/oracle/scls_scr
rm -f /etc/inittab.crs
cp /etc/inittab.orig /etc/inittab
 
touch /u01/shared_config/ocr_configuration
touch /u01/shared_config/voting_disk
 
chown -R oracle:oinstall /u01/app /u01/app/oracle /u01/oradata /u01/shared_config
chmod -R 775 /u01/app /u01/app/oracle /u01/oradata /u01/shared_config
 
#/etc/init.d/ntpd restart
 
echo Already OK
 
exec /usr/bin/ssh-agent $SHELL
exec /usr/bin/ssh-add