上一篇
"明明已经卸载了,怎么安装新版本还是报错?"——这是很多DBA和技术人员都遇到过的头疼问题,Oracle数据库因其复杂的架构设计,在卸载时往往会在系统中留下大量"残余部队",导致重新安装时出现各种莫名其妙的冲突,特别是当你需要从Oracle 11g升级到19c,或者因项目需要更换数据库版本时,一个彻底的卸载过程至关重要。
本文将手把手教你如何像专业DBA一样完全清除Oracle,确保系统干净如初,以下操作基于2025年最新的Oracle卸载实践整理,适用于Windows和Linux平台。
首先使用Oracle自带的卸载工具:
注意:不要同时卸载多个组件,按顺序一个一个来
卸载程序完成后,还需要手动删除以下目录:
C:\Program Files\Oracle
C:\Program Files (x86)\Oracle
C:\app\{你的用户名}\oracle
C:\Windows\System32\config\systemprofile\Oracle
警告:修改注册表前请先备份
regedit
打开注册表编辑器services.msc
sc delete 服务名
ps -ef | grep ora_ | grep -v grep | awk '{print $2}' | xargs kill -9 ps -ef | grep oracle | grep -v grep | awk '{print $2}' | xargs kill -9
cd $ORACLE_HOME/deinstall ./deinstall
按照交互提示完成卸载
rm -rf /u01/app/oracle rm -rf /tmp/.oracle rm -rf /var/tmp/.oracle rm -f /etc/oraInst.loc rm -f /etc/oratab
userdel -r oracle groupdel oinstall groupdel dba
编辑/etc/sysctl.conf
,删除或注释所有Oracle相关的参数设置
%TEMP%
目录下所有Oracle开头的文件rm -rf /tmp/Ora*
C:\Oracle\Inventory\logs
下的日志/var/log/oracle
目录有些Oracle配置会生成隐藏文件,需要显示隐藏文件后删除:
find / -name ".oracle*" -exec rm -rf {} \;
完成所有步骤后务必重启系统,
Q:为什么卸载后安装新版本还是报"ORACLE_HOME已存在"错误? A:说明注册表或环境变量没有清理干净,按照本文第三部分再次检查
Q:Linux下提示某些文件无法删除怎么办?
A:使用lsof | grep oracle
查看是否还有进程占用,或用rm -rf --no-preserve-root
强制删除
Q:企业环境中如何批量卸载多台服务器的Oracle? A:可以编写卸载脚本配合Ansible等工具实现自动化批量卸载
本文由 所冷萱 于2025-08-04发表在【云服务器提供商】,文中图片由(所冷萱)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/534064.html
发表评论