oracle 卸载参考code

#! /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


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值