首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何卸载/完全删除Oracle 11g (客户端)?

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

Stack Overflow用户
提问于 2011-12-10 03:32:11
回答 3查看 474.7K关注 0票数 81

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

deinstall.bat不工作。

编辑:与关闭和删除此问题的原因相关的进一步讨论:https://meta.stackexchange.com/questions/190441/why-was-this-question-related-to-uninstalling-the-oracle-database-client-deleted

EN

回答 3

Stack Overflow用户

发布于 2015-10-14 15:46:51

您应该考虑更多操作:

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

注意:在互联网上,我只在一个(私人)页面上找到了这一步。我不知道它是否是必需的/有效的,或者它是否破坏了你电脑上的任何东西。

代码语言:javascript
复制
- Open Regedit
- Navigate to `HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC\MTxOCI` 
- Add an x before each string for `OracleOciLib`, `OracleSqlLib`, and `OracleXaLib` 
- Navigate to `HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\MSDTC\MTxOCI` 
- Add an x before each string for `OracleOciLib`, `OracleSqlLib`, and `OracleXaLib` 

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

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

查看Oracle文档,查找所有与Oracle相关的环境变量,但除了上面列出的变量外,它们在Windows客户端上很少使用:Oracle Environment Variables

  • Unregister oci.dll

代码语言:javascript
复制
- Open a command line window (Start Menu -> Run... -> cmd)
- Enter `regsvr32 /u oci.dll`, resp. `%windir%\SysWOW64\regsvr32 /u oci.dll`
- In some cases the file `%ORACLE_HOME%\bin\oci.dll` is locked and you cannot delete it. In such case rename the file (e.g. to oci.dll.x) and reboot the PC, afterwards you can delete it.

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/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 gacutil

代码语言:javascript
复制
- Entry `System.Data.OracleClient` should not be removed, this one is installed by Microsoft - not an Oracle component!
- Instead of `gacutil /u ...` you can also use `OraProvCfg /action:ungac /providerpath:...` if OraProvCfg is still available on your system. You may find it at `%ORACLE_HOME%\odp.net\managed\x64\OraProvCfg.exe`. 

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

代码语言:javascript
复制
- Do the same with:

%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

除了手动编辑XML Config文件之外,您还可以运行(如果您的系统上仍然可以使用OraProvCfg.exe ):

%ORACLE_HOME%\odp.net\managed\x64\OraProvCfg.exe %ORACLE_HOME%\odp.net\managed\x86\OraProvCfg.exe /product:odpm /frameworkversion:v4.0.30319 /action:unconfig /product:odpm /frameworkversion:v4.0.30319 /action:unconfig /product:odp /frameworkversion:v4.0.30319 /action /action:取消配置/product:odp /frameworkversion:v4.0.30319

  • 检查以下注册表项并将其删除(如果存在

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用于.NET的\v4.0.30319\AssemblyFoldersEx\Oracle.DataAccess.EntityFramework6\ HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\Oracle数据提供程序,适用于.NET的托管驱动程序HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\Oracle数据提供程序,适用于OLE DB的非托管驱动程序

  • 删除清单文件夹,通常为C:\Program Files\Oracle\Inventory和temp文件夹%TEMP%\deinstall\%TEMP%\OraInstall\%TEMP%\CVU* (例如%TEMP%\CVU_11.1.0.2.0_domscheit) (如果存在)。
票数 12
EN

Stack Overflow用户

发布于 2014-12-04 13:16:52

执行ziesemer建议的所有操作。

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

代码语言:javascript
复制
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驱动程序]中

票数 8
EN

Stack Overflow用户

发布于 2015-05-05 16:18:47

执行ziesemer建议的所有操作。

您可能还想执行以下操作:

Oracle

  • 停止与相关的服务(在从注册表中删除它们之前)。
  • 在注册表中,不仅查找名为"Oracle“的条目,还查找例如”ODP“。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8450726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档