如何卸载/完全删除 Oracle 11g (客户端) ?

如何卸载/完全删除 Oracle 11g (客户端) ?

卸载,蝙蝠不起作用。

编辑: 关于为什么这个问题被关闭和删除的进一步讨论: < a href = “ https://met.stackexchange.com/questions/190441/why-was-this-questions-related-to-uninstall-the-oracle-database-client-delete”> https://meta.stackexchange.com/questions/190441/why-was-this-question-related-to-uninstalling-the-oracle-database-client-deleted

491171 次浏览

假设安装了 Windows,请参考以下内容:

Http://www.oracle-base.com/articles/misc/manualoracleuninstall.php

  • 使用 Oracle 通用安装程序(OUI)卸载所有 Oracle 组件。
  • 运行 regedit. exe 并删除 HKEY _ LOCAL _ MACHINE SOFTWARE ORACLE 键。
  • 删除注册表下列部分中对 Oracle 服务的任何引用: 应该可以 很明显哪些与甲骨文有关。
  • 重启你的机器。
  • 删除“ C: ORACLE”目录,或者任何 ORACLE _ BASE 目录。
  • 删除“ C: Program Files Oracle”目录。
  • 清空“ C: temp”目录中的内容。
  • 清空你的垃圾桶。

呼吁对留在这里的一些重要评论给予更多关注:

  • 在遵循这里(上面或下面)列出的任何内容时要小心,因为这样做可能会删除或损坏其他 Oracle 安装的产品。
  • 对于64位 Windows (x64) ,还需要从注册表中删除 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE键。
  • 通过删除“开始”菜单中安装的任何相关快捷方式进行清理。
  • 清理环境变量:
    • 考虑删除 %ORACLE_HOME%
    • %PATH%中删除任何不再需要的路径。

这组指令碰巧与我在几次错误的 Oracle 安装之后多年来对自己进行逆向工程的一个几乎相同的过程相匹配,并且几乎总是能够满足需要。

请注意,即使 OUI 不再可用或不起作用,仅仅遵循剩下的步骤就足够了。

(修订 # 7回复为不要错误引用原来的来源,并且不要删除对其他评论贡献了答案的荣誉。如果能找到保持这些考虑的方法,我们将感谢进一步的编辑(然后请删除此评论)

按照 Ziesemer 的建议去做。

您可能还希望从注册表中删除:

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 数据源管理器中的“安装在您系统上的 ODBC 驱动程序”中

按照 Ziesemer 的建议去做。

你也可以:

  • 停止与 Oracle 相关的服务(在从 注册处)。
  • 在注册表中,不仅要查找名为“ Oracle”的条目 例如「 ODP 」。

还有一些行动你需要考虑:

  • 删除 MS 分布式事务协调器(MSDTC)的注册表项

    注意: 在互联网上,我发现这个步骤只在一个(私人)页面。我不知道它是否是必需的/工作或如果它打破了你的电脑上的任何东西。

    • 打开 Regedit
    • 导航到 HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC\MTxOCI
    • OracleOciLibOracleSqlLibOracleXaLib的每个字符串之前添加一个 x
    • 导航到 HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\MSDTC\MTxOCI
    • OracleOciLibOracleSqlLibOracleXaLib的每个字符串之前添加一个 x

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

  • 如果存在,请移除环境变量 ORACLE_HOMEORACLE_BASETNS_ADMINNLS_LANG

    也可以查看 Oracle 文档来查找所有 Oracle 相关的环境变量,但是除了上面列出的变量之外,它们很少在 Windows Client: Oracle 环境变量上使用

  • 注销 oci.dll

    • 打开命令行窗口(开始菜单-> 运行...-> cmd)
    • 输入 regsvr32 /u oci.dll,代表 %windir%\SysWOW64\regsvr32 /u oci.dll

    • 在某些情况下,文件 %ORACLE_HOME%\bin\oci.dll是锁定的,您不能删除它。在这种情况下,重命名文件(例如 oci.dll.x)并重新启动 PC,然后可以删除它。

  • 移除甲骨文。NET 程序集从全局程序集缓存(GAC)。如果系统上可以使用 Gacutil实用程序,则通常使用 Gacutil实用程序完成此操作。会是这样的:

    gacutil /u Policy.10.1.Oracle.DataAccess
    gacutil /u Policy.10.2.Oracle.DataAccess
    gacutil /u Policy.1.102.Oracle.DataAccess
    gacutil /u Policy.1.111.Oracle.DataAccess
    
    
    gacutil /u Policy.2.102.Oracle.DataAccess
    gacutil /u Policy.2.111.Oracle.DataAccess
    gacutil /u Policy.2.112.Oracle.DataAccess
    gacutil /u Policy.2.121.Oracle.DataAccess
    gacutil /u Policy.2.122.Oracle.DataAccess
    
    
    gacutil /u Policy.4.112.Oracle.DataAccess
    gacutil /u Policy.4.121.Oracle.DataAccess
    gacutil /u Policy.4.122.Oracle.DataAccess
    
    
    gacutil /u Oracle.DataAccess
    gacutil /u Oracle.DataAccess.resources
    
    
    gacutil /u Policy.4.121.Oracle.ManagedDataAccess
    gacutil /u Policy.4.122.Oracle.ManagedDataAccess
    gacutil /u Oracle.ManagedDataAccess
    gacutil /u Oracle.ManagedDataAccess.resources
    gacutil /u Oracle.ManagedDataAccessDTC
    gacutil /u Oracle.ManagedDataAccessIOP
    gacutil /u Oracle.ManagedDataAccess.EntityFramework
    
    • 条目 System.Data.OracleClient不应该被删除,这是由微软安装-而不是一个 Oracle 组件!

    • 如果 OraProvCfg 在您的系统上仍然可用,那么您也可以使用 OraProvCfg /action:ungac /providerpath:...代替 gacutil /u ...。你可以在 %ORACLE_HOME%\odp.net\managed\x64\OraProvCfg.exe找到它。

  • 使用文本编辑器,打开 XML 配置文件 %SYSTEMROOT%\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config并删除分支 <oracle.manageddataaccess.client>(如果存在)。

    • 对:

      %SYSTEMROOT%\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
      %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
      

    Instead of editing the XML Config file manually you can also run (if OraProvCfg.exe is still available on your system):

    %ORACLE_HOME%\odp.net\managed\x64\OraProvCfg.exe /action:unconfig /product:odpm /frameworkversion:v4.0.30319
    %ORACLE_HOME%\odp.net\managed\x86\OraProvCfg.exe /action:unconfig /product:odpm /frameworkversion:v4.0.30319
    %ORACLE_HOME%\odp.net\managed\x64\OraProvCfg.exe /action:unconfig /product:odp /frameworkversion:v4.0.30319
    %ORACLE_HOME%\odp.net\managed\x86\OraProvCfg.exe /action:unconfig /product:odp /frameworkversion:v4.0.30319
    
  • Check following Registry Keys and delete them if existing

    HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\ODP.Net
    HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\ODP.Net
    HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.ManagedDataAccess
    HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.ManagedDataAccess.EntityFramework6
    HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\odp.net.managed
    HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.DataAccess.EntityFramework6\
    
    
    HKLM\SOFTWARE\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\ODP.Net
    HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\ODP.Net
    HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.ManagedDataAccess
    HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.ManagedDataAccess.EntityFramework6
    HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\odp.net.managed
    HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\Oracle.DataAccess.EntityFramework6\
    
    
    HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\Oracle Data Provider for .NET, Managed Driver
    HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\Oracle Data Provider for .NET, Unmanaged Driver
    HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\Oracle Provider for OLE DB
    
  • Delete the Inventory folder, typically C:\Program Files\Oracle\Inventory and C:\Program Files (x86)\Oracle\Inventory

  • Delete temp folders %TEMP%\deinstall\, %TEMP%\OraInstall\ and %TEMP%\CVU* (e.g %TEMP%\CVU_11.1.0.2.0_domscheit) if existing.