Loading... ## 1. Linux下卸载Oracle ### 1.1 方式一:使用自带的deinstall ```bash # 卸载GRID,grid用户执行 [grid@orclasm ~]$ ORACLE_HOME/deinstall/deinstall # 卸载oracle,oracle用户执行 [oracle@orclasm ~]$ ORACLE_HOME/deinstall/deinstall # 过程较慢,也可能出现不成功的现象。 ``` ### 1.2 方式二:手动删除 > **手动卸载是删除一系列软件及配置信息** #### 1.2.1 停止数据库和监听 ```bash # oracle 用户 [oracle@orclasm ~]$ lsnrctl stop [oracle@orclasm ~]$ sqlplus / as sysdba SQL> shutdown immediate; # grid 用户 \$ lsnrctl stop \$ crsctl stop resource -all ``` #### 1.2.2 删除相关文件 ```bash # 删除oracl的ORACLE_BASE目录 $ $ORACLE_BASE # Oracle下查看 bash: /u01/app/oracle: Is a directory rm -rf /u01/app/oracle/* # root下删除 # 删除grid的ORACLE_BASE目录 $ $ORACLE_BASE # grid下查看 bash: /u01/app/grid: Is a directory rm -rf /u01/app/grid/* # root下删除 # 删除oraInventory目录 cat /etc/oraInst.loc # 查看oraInventory存放位置 inventory_loc=/u01/app/oracle/oraInventory inst_group=oinstall rm -rf /u01/app/oracle/oraInventory # 删除/usr/local/bin目录下的dbhome、oraenv、coraenv文件 rm -rf /usr/local/bin/oraenv rm -rf /usr/local/bin/coraenv rm -rf /usr/local/bin/dbhome # 删除etc下oracle相关的文件 rm -rf /etc/ora* # 删除Oracle的临时文件 rm -rf /var/tmp/.oracle rm -rf /tmp/*oracle* rm -rf /tmp/Oracle* rm -rf /tmp/.oracle rm -rf /tmp/CUV* rm -rf /tmp/OraInst* ``` #### 1.2.3 删除用户 ```bash # 删除oracle用户 userdel -r oracle userdel -r grid # 删除oracle用户组 groupdel oinstall groupdel oinstall groupdel dba groupdel oper groupdel asmadmin groupdel asmdba groupdel asmoper ``` #### 1.2.4 清除OCR、voting相关磁盘数据 ```bash dd if=/dev/zero of=/dev/xxxxx bs=1024 count=512 ``` ## 2. Windows下卸载Oracle ```bash 停止oracle所有服务 开始菜单运行Oracle Universal Installer进行卸载 删除注册表(全文搜索oracle进行删除) 删除开始菜单的oracle目录 删除Oracle和grid的安装目录 删除C:\Program Files\Oracle目录 删除C:\Users\Administrator\Oracle目录 删除环境变量 重启检查 ``` 最后修改:2022 年 04 月 07 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果觉得我的文章对你有用,请随意赞赏