如何完全移除卸载ORACLE数据库

说白了,彻底删除和卸载ORACLE数据库其实很容易,但复杂之处就在于细节。
我们先来说说最重要的事情。
第1 步是确保所有ORACLE相关服务都停止。
去年我们跑的项目中,出现过因为服务没有停止而导致卸载失败的情况。
还有一点,当你删除步骤3 中的注册表项时,在这大约3 000个服务项中,有一个细节非常关键,那就是HKEY_CLASSES_ROOT和HKEY_LOCAL_MACHINESYSTEM下的ORACLE项。
起初我以为这只是影响性能,但后来我发现这是错误的。
它们是卸载的关键。
等等,还有一件事,当你在步骤4 中删除环境变量时,不要错过CLASSPATH和PATH中包含的Oracle路径。
最后,第5 步删除安装文件夹并重新启动计算机。
很多人没有注意到这一点,但实际上是相当困难的。
如果不重新启动,剩余文件可能会影响新安装。
因此,我认为值得尝试并遵循以下步骤。
通过以上步骤,可以彻底删除ORACLE数据库,避免新安装冲突或残留文件引起的系统异常。

彻底卸载Oracle的完整步骤

说白了,在Linux上卸载Oracle比在Windows上卸载Oracle要容易得多,需要像拆除炸弹一样小心谨慎。

在Linux系统上,直接删除目录即可,但必须先杀死所有剩余进程,然后用 ps -ef | 查看。
抓住神谕。
去年我们就因为这个原因跑了那个项目,结果卡住了好几天。
此外,卸载 Windows 是一项多步骤任务。
必须先停止所有Oracle服务,如OracleServiceORCL,否则删除注册表时系统会报错。
还有另一个关键细节。
删除环境变量的时候不要抖手。
只需删除 PATH 中的 C:apporacleproduct...,但不要在其他路径分隔符之前删除它。
上次我们就是因为这个把Python环境弄乱了。
说实话,当时确实挺尴尬的。

一开始以为删除注册表就是删除几个键,后来发现HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下那堆以“oracle”开头的东西还得一一点击,生怕删错键服务。
等等,还有一件事。
如果 Windows 安装在自定义路径中,则在清理文件时必须手动导航到 C:\app\oracle...。
不要只关注标准目录。

建议在继续之前备份您的注册表。
使用 Ctrl+F 搜索“oracle”。
不要错过 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application 中的条目。
最后验证的时候,再尝试安装一下就知道了。
此招反复奏效。

oracle怎么卸载目录

说白了,Oracle目录的删除必须通过OracleUniversalInstaller(OUI)来完成。
其实很简单。
主要分为三个步骤:
首先让我告诉您最重要的事情。
第一步是停止所有 Oracle 服务。
例如,在Windows系统上,需要打开“服务”控制面板并停止带有SID和实例号的服务,例如OracleTNSListener和OracleService
对于我们去年运行的一个项目来说,这个过程至少需要 3 0 分钟。
该项目大约有 3 ,000 台服务器。

还有一点就是第二步就是运行OUI。
在 Windows 上,您通常会在 Oracle 安装目录的 Inventorybin 文件夹中找到 runInstaller.exe,然后双击运行它。
在Unix/Linux系统上,该路径可能位于Inventory/bin文件夹中,您可以直接运行./runInstaller命令。

还有一个非常重要的细节。
第三步是选择“卸载产品”选项。
在OUI欢迎界面中选择此选项后,您可以进入卸载模式,然后确认要删除哪个Oracle产品(例如OracleDatabase或OracleClient)。

一开始我以为卸载软件后一切都会好起来,但后来我发现出了问题,我不得不手动清理剩余文件。
很多人都忽略了这一点,特别是在Unix/Linux系统上,删除Oracle用户和组以及清除环境变量是相当困难的。

最后,在卸载之前,请备份数据并以管理员或root身份运行OUI。
多实例环境要分开处理,依赖关系也要处理好。
如果您能遵循此过程,我认为您在删除 Oracle 软件及其目录时不会遇到任何问题。
等等,还有一件事,如果您不确定是否需要删除某个特定配置,则还不能删除它,以免出现不必要的问题。