如何卸载/完全删除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)
-  inputregsvr32 /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”。