#! /bin/bash
set -x
###########################################
# get single install parameters
###########################################
function get_rac_parameters()
{
ORACLE_BASE=$(GetConfigFiled "ORACLE_BASE")
ORACLE_HOME=$(GetConfigFiled "ORACLE_HOME")
ORACLE_OWNER=$(GetConfigFiled "ORACLE_OWNER")
ORACLE_SID=$(GetConfigFiled "ORACLE_SID")
}
function uninstall_single()
{
### get public parametars ###
get_rac_parameters
rm -rf /etc/init.d/init.ohasd
[ -n "$ORACLE_HOME" ] && rm -rf $ORACLE_HOME
[ -n "$ORACLE_BASE" ] && rm -rf $ORACLE_BASE
rm -rf /opt/oraInventory
rm -rf /tmp/Ora*
rm -rf /etc/oraInst.loc
rm -rf /etc/oratab
rm -rf /etc/oracle
rm -rf /opt/ORCLfmap
rm -rf /tmp/CVU_11.2.0.3.0*
rm -rf /var/tmp/.oracle
ps -wwelf | grep crs | grep -v "grep" | awk '{print $4}' | xargs -n 1 kill -9
ps -wwelf | grep -w oracle | grep -v "grep" | awk '{print $4}' | xargs -n 1 kill -9
sed -i "/\$USER = $ORACLE_OWNER/,+7d" /etc/profile.local
sed -i "/\$USER == $ORACLE_OWNER/,+3d" /etc/csh.login.local
userdel -rf $ORACLE_OWNER
groupdel dba
groupdel oinstall
insserv -rf /etc/init.d/ohasd
sed -i "/init.ohasd/d" /etc/inittab
ipcs -m -c | egrep -w "1048" | awk '{print $1}' | xargs -i ipcrm -m {}
ipcs -s -c | egrep -w "1048" | awk '{print $1}' | xargs -i ipcrm -s {}
ls /dev/shm/ | egrep "^ora_${ORACLE_SID}_[0-9_]*$" | xargs -i rm -f /dev/shm/{}
}
uninstall_single