合 如何手工卸载Oracle rac集群(手工删除清理Oracle软件)
Tags: OracleLinuxWindowsrac卸载删除软件清理软件
Linux和Windows下如何快速卸载RAC?
卸载RAC可以通过普通的脚本方式,如下所示:
卸载GRID软件,grid用户执行:
$ORACLE_HOME/deinstall/deinstall
卸载ORACLE软件,oracle用户执行:
$ORACLE_HOME/deinstall/deinstall
但是,脚本的方式卸载慢,多半卸载不成功,所以这个时候就需要手工进行卸载。手工卸载的方式就是手工删除一系列的RAC软件及配置信息。
在Linux下手工卸载RAC的步骤
① 首先,需要停止2个节点的rac进程
1 2 | crsctl stop has -f kill -9 `ps -ef|grep d.bin| grep -v grep | awk '{print $2}'` |
② 修改/etc/inittab
文件,若是Oracle 10g则删除以下3行:
1 2 3 | h1:2:respawn:/etc/init.evmd run >/dev/null 2>&1 </dev/null h2:2:respawn:/etc/init.cssd fatal >/dev/null 2>&1 </dev/null h3:2:respawn:/etc/init.crsd run >/dev/null 2>&1 </dev/null |
若是Oracle 11g则删除以下1行:
1 2 | htfa:35:respawn:/etc/init.d/init.tfa run >/dev/null 2>&1 </dev/null h1:35:respawn:/etc/init.d/init.ohasd run >/dev/null 2>&1 </dev/null |
③ 删除相关目录:
1 2 3 4 5 6 7 | rm -rf /etc/ora* rm -rf /var/tmp/.oracle rm -rf /tmp/* rm -rf /u01/app/grid/* rm -rf /u01/app/oracle/* rm -rf /u01/app/oraInventory/* rm -rf /u01/app/* |
④ 清除OCR、Voting及数据库使用过的磁盘
1 2 3 4 5 6 | export LD_LIBRARY_PATH=/soft/grid/stage/ext/lib/:$LD_LIBRARY_PATH /soft/grid/stage/ext/bin/kfod asm_diskstring='/dev/asm*' dd if=/dev/zero of=/dev/asm-diskb bs=104857600 count=1 dd if=/dev/zero of=/dev/asm-diskc bs=104857600 count=1 dd if=/dev/zero of=/dev/asm-diskd bs=104857600 count=1 |
⑤ 根据需要,决定是否删除grid和oracle用户。
1 2 3 4 5 6 7 8 | userdel oracle userdel grid groupdel oinstall groupdel dba groupdel oper groupdel asmadmin groupdel asmoper groupdel asmdba |