The problem with Oracle Clusterware (also known as Cluster Ready Service – CRS) is, that there is no built-in mechanism from Oracle to clean remove the Clusterware and all of it’s files distributed over the OS filesystem. The follwowing example script removes the Oracle Clusterware completely. The operating system is a RHEL4 U5.
This script has to be edited for personal use. $ORA_CRS_HOME is here under /opt/oracle.
########### script ############### #!/bin/bash echo echo "Remove the Oracle Clusterware Service ?" echo echo "Enter y[yes] or n[no] to exit"read comit if [ $comit == "n" ]; then echo "Exit from Script without any change..." exit 1 else echo "Start to Shutdown and Remove Oracle Clusterware ..." echo /etc/init.d/init.evmd stop /etc/init.d/init.evmd disable /etc/init.d/init.cssd stop /etc/init.d/init.cssd disable /etc/init.d/init.crsd stop /etc/init.d/init.crsd disable /etc/init.d/init.crs stop /etc/init.d/init.crs disable rm -rf /etc/oracle /etc/oraInst.loc /etc/oratab rm -rf /etc/init.d/init.crsd /etc/init.d/init.crs /etc/init.d/init.cssd /etc/init.d/init.evmd
rm -rf /etc/rc2.d/K96init.crs /etc/rc2.d/S96init.crs etc/rc3.d/K96init.crs /etc/rc3.d/S96init.crs /etc/rc4.d/K96init.crs /etc/rc4.d/S96init.crs /etc/rc5.d/K96init.crs /etc/rc5.d/S96init.crs /etc/rc.d/rc0.d/K96init.crs /etc/rc.d/rc1.d/K96init.crs /etc/rc.d/rc6.d/K96init.crs /etc/rc.d/rc4.d/K96init.crs cp /etc/inittab.orig /etc/inittab rm -rf /etc/inittab.crs /etc/inittab.no_crs rm -rf /tmp/* rm -rf /tmp/.oracle rm -rf /usr/local/bin/dbhome /usr/local/bin/oraenv /usr/local/bin/coraenv rm -rf /var/tmp/.oracle rm -rf /opt/oracle/* echo echo "Remove on one Node the Shared Devices" echo "rm -rf /u03/oracrs/*" echo fi ########### end script ###############
After running that script on a system it should be possible to reinstall Oracle Clusterware without any problems.