在linux操作系统中,有些时候我们自己学习和测试会临时搭建的oracle rac。事情完成后,我们想回收资源,需要去卸载oracle rac。为了快速卸载oracle rac,今天我们介绍下如何通过手工删除文件的方式来完成工作(操作都需要在rac 所有节点上执行)。
一、删除用户
删除oracle用户
userdel -r oracle
删除grid用户
userdel -r grid
二、删除用户组
安装oracle 11g的rac,需要用到dba,oinstall,asmdba,asmadmin,oper用户组,我们一并删除:
groupdel dba
groupdel oinstall
groupdel oper
groupdel asmadmin
groupdel asmdba
三、删除数据库软件和grid安装目录
我们先删除oracle软件安装目录文件
rm -rf /oracle/app/oracle //删除命令需要特别注意
rm -rf /oracle/app/oraInventory //删除命令需要特别注意
再删除grid安装目录
rm -rf /oracle/app/grid //删除命令需要特别注意
四、删除oracle自动安装文件
[root@oracle11g etc]# cd /etc
[root@oracle11g etc]# pwd
/etc
[root@oracle11g etc]# ls -l ora*
-rw-r--r-- 1 root root 59 Nov 14 2013 oraInst.loc
-rw-rw-r-- 1 oracle oinstall 718 Nov 14 2013 oratab
[root@oracle11g etc]#
[root@oracle11g etc]# rm -f ora* //删除命令需要特别注意
[root@oracle11g tmp]# ls -al
total 16
drwxrwxrwt. 4 root root 4096 Mar 18 2018 .
drwxr-xr-x. 21 root root 4096 Nov 14 2013 ..
drwxrwxrwt 2 root root 4096 Nov 14 2013 .oracle
drwx------ 2 root root 4096 Mar 18 2018 yum-root-GxUFBh
[root@oracle11g tmp]#
[root@oracle11g tmp]# rm -rf .oracle
五、去除自启动配置
如果oracle服务是随机启动的,记得去删除自启动文件,我本地是inittab.crs文件
rm -f /etc/inittab.crs
mv /etc/inittab /tmp/inittab.bak
cp /etc/inittab.no_crs /etc/inittab
六、asm磁盘格式化
dd if=/dev/zero of=/dev/asma bs=1024 count=5000
dd if=/dev/zero of=/dev/asmb bs=1024 count=5000
dd if=/dev/zero of=/dev/asmc bs=1024 count=5000
dd if=/dev/zero of=/dev/asmd bs=1024 count=500
dd if=/dev/zero of=/dev/asme bs=1024 count=500
dd if=/dev/zero of=/dev/asmf bs=1024 count=500
七、删除其他文件信息
rm -rf /etc/init.d/init.ohasd
rm -rf /etc/init.d/ohasd
rm -rf /tmp/CVU_*
rm -rf /tmp/OraInsta*
rm -rf /opt/ORCLfmap
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv
rm -rf /usr/local/bin/coraenv
八、系统重启
shutdown -r now