为了账号安全,请及时绑定邮箱和手机立即绑定

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

/ 猿问

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

郎朗坤 2019-08-02 15:47:09

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

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

deinstall.bat不起作用。


查看完整描述

3 回答

?
慕尼黑8549860

假设安装了Windows,请参考:

http://www.oracle-base.com/articles/misc/ManualOracleUninstall.php

  • 使用Oracle Universal Installer(OUI)卸载所有Oracle组件。

  • 运行regedit.exe并删除HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE项。这包含所有Oracle产品的注册表entires。

  • 删除在注册表的以下部分中留下的对Oracle服务的任何引用:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ora*应该很明显哪些与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还原为没有错误引用原始来源,并且不会删除对其他有助于答案的评论的信用。如果可以找到一种方法来维护这些评论,则会对其他评论表示赞赏(然后请删除此评论)注意事项。)


查看完整回答
反对 回复 2019-08-02
?
慕姐829404

还有一些你应该考虑的行动:

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

    注意:在Internet上,我发现此步骤仅在单个(私有)页面上。我不知道它是否需要/工作,或者它是否破坏了你的电脑上的任何东西。

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

    • 打开Regedit

    • 导航 HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC\MTxOCI

    • 每个字符串前加一个X OracleOciLibOracleSqlLibOracleXaLib

    • 导航 HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\MSDTC\MTxOCI

    • 每个字符串前加一个X OracleOciLibOracleSqlLibOracleXaLib

  • 删除环境变量ORACLE_HOMEORACLE_BASETNS_ADMINNLS_LANG如果存在

    另请查看Oracle doc以查找所有与Oracle相关的环境变量,但除了上面列出的变量之外,它们在Windows客户端上很少使用:Oracle环境变量

  • 取消注册oci.dll

    • 打开命令行窗口(开始菜单 - >运行... - > cmd)

    • 输入regsvr32 /u oci.dll,分别。%windir%\SysWOW64\regsvr32 /u oci.dll

    • 在某些情况下,文件%ORACLE_HOME%\bin\oci.dll被锁定,您无法删除它。在这种情况下重命名文件(例如,重命名为oci.dll.x)并重启PC,之后您可以删除它。

  • 从全局程序集缓存(GAC)中删除Oracle .NET程序集。通常使用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不应删除条目,这个是由Microsoft安装的 - 而不是Oracle组件!

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

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

    您也可以运行(如果您的系统上仍然可以使用OraProvCfg.exe),而不是手动编辑XML Config文件:

    %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
    • 做同样的事情:

      %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
  • 检查以下注册表项并删除它们(如果存在)

    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
  • 删除清单文件夹,通常是C:\Program Files\Oracle\InventoryC:\Program Files (x86)\Oracle\Inventory

  • 删除临时文件夹%TEMP%\deinstall\%TEMP%\OraInstall\以及%TEMP%\CVU*(例如%TEMP%\CVU_11.1.0.2.0_domscheit)是否存在。


查看完整回答
反对 回复 2019-08-02
?
慕仙森

做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驱动程序”中


查看完整回答
反对 回复 2019-08-02

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信