如何卸载/完全删除Oracle 11g(客户端)?
如何卸载/完全删除Oracle 11g(客户端)?
deinstall.bat不起作用。
编辑:进一步的讨论有关为什么这个问题被closures和删除: https : //meta.stackexchange.com/questions/190441/why-was-this-question-related-to-uninstalling-the-oracle-database-client-删除
假设一个Windows安装,请参考这个:
http://www.oracle-base.com/articles/misc/ManualOracleUninstall.php
- 使用Oracle Universal Installer(OUI)卸载所有Oracle组件。
- 运行regedit.exe并删除HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE项。 这包含所有Oracle产品的registry条目。
- 删除在registry的以下部分留下的对Oracle服务的任何引用:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ora*
应该很明显哪些与Oracle相关。- 重新启动你的机器。
- 删除“C:\ Oracle”目录,或者任何目录是你的ORACLE_BASE。
- 删除“C:\ Program Files \ Oracle”目录。
- 清空“C:\ temp”目录中的内容。
- 清空回收站。
更多地关注这里留下的一些很棒的评论:
- 遵循此处(上面或下面)列出的任何内容时要小心,否则可能会删除或损坏任何其他Oracle安装的产品。
- 对于64位Windows(x64),还需要从registry中删除
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE
项。 - 通过删除安装到“开始”菜单的任何相关快捷方式进行清理。
- 清理环境variables:
- 考虑删除
%ORACLE_HOME%
。 - 从
%PATH%
删除不再需要的%PATH%
。
- 考虑删除
这套指令恰好匹配了几乎相同的过程,几年之后,我经过了几次混乱的Oracle安装,自己已经进行了反向工程,几乎总能满足需要。
请注意,即使OUI不再可用或不起作用,只需执行其余的步骤即可。
( 修订#7被修改为不误导原始资料来源,并且不删除其他评论的答案,如果能够find一种方法来维护这些评论注意事项。)
做一切由ziesemerbuild议。
您可能还想从registry中删除:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\<any Ora* drivers> keys HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers<any Ora* driver> values
因此它们不再出现在“ODBC数据源pipe理器”的“安装在系统上的ODBC驱动程序”中
还有更多的行动你应该考虑:
-
删除MS分布式事务处理协调器(MSDTC)的registry项
注意:在互联网上,我只在一个(私人)页面find了这一步。 我不知道这是否是必需/工作,或者它是否破坏您的电脑上的任何东西。
- 打开Regedit
- 导航到
HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC\MTxOCI
- 在
OracleOciLib
,OracleSqlLib
和OracleXaLib
每个string之前添加一个x - 导航到
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\MSDTC\MTxOCI
- 在
OracleOciLib
,OracleSqlLib
和OracleXaLib
每个string之前添加一个x
否则,这些文件(如果存在的话)在下次重新启动时仍将被使用,并且无法删除。
-
如果存在,则删除环境variables
ORACLE_HOME
,ORACLE_BASE
,TNS_ADMIN
,NLS_LANG
同时检查Oracle文档以查找所有与Oracle相关的环境variables,但除了上面列出的variables之外,它们在Windows客户机上很less使用: Oracle环境variables
-
取消注册oci.dll
- 打开一个命令行窗口(开始菜单 – >运行… – > cmd)
- input
regsvr32 /u oci.dll
-
在某些情况下,文件
{ORACLE_HOME}\bin\oci.dll
被查找,您不能删除它。在这种情况下,重命名文件(例如oci.dll.x)并启动PC,然后可以删除所有内容。
-
从全局程序集caching(GAC)中删除Oracle .NET程序集(DLL文件)
- 使用Windows资源pipe理器并打开
%SYSTEMROOT%\assembly
,通常是C:\Windows\assembly
(其他文件浏览器,例如Total Commander不起作用) - 删除任何条目
Oracle.DataAccess
- 删除任何进入
Policy.*.Oracle.DataAccess
- 删除任何条目
Oracle.ManagedDataAccess*
- 入口
System.Data.OracleClient
不应该被删除,这个是由微软安装而不是一个Oracle组件! - 注意 :Windows资源pipe理器仅显示.NET 2.0版程序集(即不显示
Oracle.ManagedDataAccess
)。 对于完全清理,应该使用gacutil实用程序(如果系统上可用)。
- 使用Windows资源pipe理器并打开
-
使用文本编辑器打开XMLconfiguration文件
%SYSTEMROOT%\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
并删除分支<oracle.manageddataaccess.client>
(如果存在)。做同样的事情:
-
%SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
-
%SYSTEMROOT%\Microsoft.NET\Framework64\v4.0.30319\Config\web.config
-
%SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30319\Config\web.config
-
做一切由ziesemerbuild议。
您可能还想要:
- 停止与Oracle相关的服务(从registry中删除之前)。
- 在registry中,不仅要查看名为“Oracle”的条目,还要查看“ODP”。