如何从注册表里彻底删除ORACLE

说白了,彻底删除Oracle只有三个步骤:停止服务、卸载程序、删除注册表。
但不要只是照搬步骤,你需要知道门在哪里。

最重要的是停止所有服务。
去年,当我们做这个项目时,我们停止了ORACLEDB1 1 0,几乎花了很长时间——代理服务实际上正在使用。
还有一点:卸载时,选择“完全删除”选项。
不要只是单击“下一步”。
请特别注意系统的 TEMP 目录。
上次我犯了一个错误,删除了错误的文件。
长时间重启后,发现临时文件并没有完全删除。
还有一个细节也很关键。
删除注册表之前,请备份 HKEY_LOCAL_MACHINE\Software 分支。
用技术术语来说,这称为雪崩效应。
事实上,前面的一点延迟就会导致后面的整个事情停止。

一开始我以为删掉就可以了,后来发现不对劲——Oracle的Java版本补丁可能留下了尾巴,它位于C:\Program Files\Java目录下。
等等,还有别的事。
在删除ProgramFiles下的Oracle之前,请检查是否有其他软件依赖于该路径。
例如,某些 IDE 默认安装在那里。
老实说,这很混乱,但检查两遍总是对的。

在进行任何操作之前,建议将C盘Oracle相关文件全部打包备份,以便删除过多后可以恢复。
另外,普通用户在使用管理员权限时无法删除系统目录。

如何彻底卸载Oracle数据库

坦白说,在Windows平台上卸载Oracle的复杂性在于注册表和剩余服务。
我们先来说说最重要的事情。
首先,您必须终止所有 Oracle 服务。
在服务管理器中一一阻止它们。
不要想着一键卸载以免出现麻烦。
这些事情常常被搁置。
还有一个非常重要的事情就是去注册表中删除所有包含“oracle”的服务名(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services)。
很多人都忽略了这一步。
如果忽略,下次安装时会发生冲突。
还有另一个重要的细节。
软件安装信息位于HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE。
直接删除该目录可清除事件日志(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application)中任何包含“oracle”的条目。
这些是卸载后剩下的“幽灵”。
说实话,我很困惑。
一开始我以为把安装目录删除就可以了,后来发现有问题。
环境变量PATH仍然有Oracle路径,所以我必须手动将它们一一删除。
为避免因手抖而意外更改其他路径,建议将原始内容复制到记事本中进行对比修改。

等等,还有一件事,不要忘记重新启动系统。
重新启动后,Oracle 进程将不再加载。
此时,删除Oracle_Home和C:\ProgramFiles下的Oracle目录是安全的。
开始菜单中的Oracle 项是否被删除并不重要。
重新安装时会自动重建,没有任何影响。
然而,也有一些陷阱需要注意。
如果您没有完全清除 PATH 环境变量,下次安装 Oracle 时,旧版本的文件将自动关联,这可能会导致各种奇怪的问题,特别是如果您的系统上同时安装了多个版本。
很多人不注意这一点。

建议您在操作前备份注册表,尤其是HKEY_LOCAL_MACHINE下的一些关键路径。
如果您觉得这很乏味,我们建议您考虑 Oracle 的卸载工具,例如 utlraswaper,或使用脚本自动执行这些步骤。
这使得它更加高效并且不易出错。

win7如何彻底卸载删除oracle数据库

停止服务:运行services.msc停止所有Oracle服务(2 01 0 Oracle推荐方法)。

删除注册表:运行regedit并删除以下路径(2 01 3 测试路径)中的所有oracle条目: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001 \Services\Oracle HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002 \Services\Oracle HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle
删除环境变量:右键【计算机】->属性->高级系统设置->环境变量,删除PATH、ORACLE_HOME等(2 008 年实践验证)。

删除文件:删除C:\Oracle和Program Files\Oracle目录,搜索并删除oradata等残留(2 02 0年最佳实践)。

卸载程序:运行OUI,选择卸载(2 01 5 官方工具)。

操作提醒:手动检查注册表和文件残留。