如何卸载/完全删除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
    • OracleOciLibOracleSqlLibOracleXaLib每个string之前添加一个x
    • 导航到HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\MSDTC\MTxOCI
    • OracleOciLibOracleSqlLibOracleXaLib每个string之前添加一个x

    否则,这些文件(如果存在的话)在下次重新启动时仍将被使用,并且无法删除。

  • 如果存在,则删除环境variablesORACLE_HOMEORACLE_BASETNS_ADMINNLS_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实用程序(如果系统上可用)。
  • 使用文本编辑器打开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”。