### Oracle 11G 数据库卸载完整指南
#### 一、引言
在IT行业中,Oracle数据库系统因其强大的功能和稳定性被广泛应用于各种企业级应用。然而,在某些情况下,可能需要彻底卸载Oracle 11G数据库以解决冲突问题或是进行重装。本文将详细介绍如何彻底卸载Oracle 11G数据库,确保系统中不会遗留任何相关组件或配置,为后续的操作或安装提供一个干净的环境。
#### 二、卸载步骤详解
##### 2.1 停止所有Oracle服务
1. **打开“控制面板”** > **管理工具** > **服务**。
2. **查找Oracle服务**:在服务列表中找到所有与Oracle相关的服务,并逐一停止它们。
##### 2.2 使用Universal Installer卸载产品
1. **访问Oracle安装路径**:通常路径为`开始` > `所有程序` > `Oracle-OraHome81` > `Oracle Installation Products` > `Universal Installer`。
2. **卸载选项**:运行Universal Installer后,选择“卸载产品”选项,展开后选中除“OraDb11g_home1”之外的所有目录进行删除。
##### 2.3 清理注册表
- **删除Oracle主键**:运行`regedit`,定位至`HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE`,删除整个Oracle主键。
- **删除服务相关项**:继续浏览至`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services`,删除所有以“oracle”或“OraWeb”开头的键值。
- **清理EventLog**:进入`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application`,删除所有Oracle相关条目。
- **清除其他Oracle键**:在`HKEY_CLASSES_ROOT`目录下,删除所有以“Ora”、“Oracle”、“Orcl”或“EnumOra”为前缀的键。
- **清理程序菜单中的Oracle键**:访问`HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\StartMenu\Programs`,删除所有以“oracle”开头的键。
##### 2.4 修改环境变量
- **删除CLASSPATH和PATH中的Oracle设置**:在“我的电脑”属性 > 高级 > 环境变量中,删除与Oracle相关的CLASSPATH和PATH设置。
##### 2.5 删除Oracle相关文件夹和文件
- **删除Oracle安装目录**:包括但不限于`C:\Program Files\Oracle`、`ORACLE_BASE`目录(即Oracle的安装根目录)、`C:\WINDOWS\system32\config\systemprofile\Oracle`等。
- **移除用户目录下的Oracle文件夹**:例如`C:\Users\Administrator\Oracle`或`C:\Documents and Settings\Administrator\Oracle`。
- **清除特定文件**:在`C:\WINDOWS`下删除`ORACLE.INI`、`oradim73.INI`、`oradim80.INI`、`oraodbc.ini`等文件;同时,在`C:\WINDOWS\win.ini`中移除`[ORACLE]`标记段。
##### 2.6 卸载Oracle ODBC驱动
- **删除ODBC DSN**:如有必要,通过“数据源 (ODBC)”对话框删除所有Oracle相关的ODBC数据源名称 (DSN)。
##### 2.7 清理启动项和桌面快捷方式
- **删除启动项**:在“启动”文件夹中删除所有与Oracle相关的快捷方式。
- **移除桌面图标**:从桌面、开始菜单中删除所有Oracle相关的组和图标。
##### 2.8 处理残留DLL文件
- 如果在卸载过程中遇到个别DLL文件无法删除的情况,可以忽略这些文件,重启计算机后再次尝试删除,或者在下次安装时选择不同的目录,这样旧的目录及其文件将在安装完成后自动被清除。
#### 三、注意事项
- 在进行卸载操作之前,请确保已经备份了所有重要的数据和配置文件。
- 由于操作系统和Oracle版本的不同,部分路径可能会有所变化,请根据实际情况调整。
- 在执行注册表清理步骤时需格外小心,误删除关键系统键值可能导致系统不稳定或其他问题。
通过遵循以上步骤,您可以确保彻底卸载Oracle 11G数据库,并为后续的操作或重装提供一个干净的基础环境。