### ORACLE完全卸载知识点详解
#### 一、完全卸载ORACLE数据库的必要性
在某些情况下,可能需要对已安装的Oracle数据库进行完全卸载,比如在进行重新安装或系统重建时,以确保新的安装能够顺利进行,避免由于残留的旧版本组件导致的各种问题。完全卸载不仅可以释放磁盘空间,还可以清除与Oracle相关的所有配置和服务,从而避免潜在的冲突。
#### 二、Windows 2008 R2环境下Oracle数据库的完全卸载步骤
1. **关闭Oracle所有服务**
- 使用`win+R`组合键打开“运行”对话框。
- 输入`services.msc`并回车,打开“服务”管理器。
- 在服务列表中找到所有以“Oracle”开头的服务(例如OracleOraDb11g_home1TNSListener、OracleServiceORCL等),逐一点击并选择“停止”。
2. **使用Oracle自带软件卸载Oracle程序**
- 通过“开始”菜单依次进入“所有程序” -> “Oracle-OraDb11g_home1” -> “Oracle安装产品” -> “Universal Installer”。
- 在Universal Installer界面中选择“卸载产品”。
- 选择要卸载的产品,通常从最高级别的组件开始卸载(如OracleDatabase11g11.2.0.1.0),然后逐级向下卸载。
- 完成卸载后,确保关闭所有与Oracle相关的窗口。
3. **清理注册表**
- 再次使用`win+R`组合键打开“运行”对话框。
- 输入`regedit`并回车,打开注册表编辑器。
- 删除以下路径下的所有Oracle相关条目:
- `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services`下的所有以“oracle”开始的服务名称。
- `HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE`目录及其子项。
- `HKEY_USERS\S-1-5-21-514346280-2349712288-2123507266-500\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage\NewShortcuts`下的所有与Oracle相关的快捷方式。
- `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application`下的所有以“oracle”开头的条目。
4. **删除环境变量中的Oracle相关设置**
- 右键点击“我的电脑”图标,选择“属性” -> “高级系统设置” -> “环境变量”。
- 删除以下环境变量或其值:
- `NLS_LANG`,默认值为`SIMPLIFIEDCHINESE_CHINA.ZHS16GBK`。
- `ORACLE_HOME`,默认值为`C:\app\Administrator\product\11.2.0\dbhome_1`。
- `ORACLE_SID`,默认值为`ORCL`。
- `Path`中包含`C:\app\Administrator\product\11.2.0\dbhome_1\bin;`的字符串。
- `TNS_ADMIN`,默认值为`C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN`。
5. **重启计算机**
- 完成以上步骤后,重启计算机以使更改生效。
6. **删除Oracle相关文件夹**
- 删除安装目录(通常是`C:\app`)下的所有Oracle相关文件夹。
- 删除系统配置目录(通常是`C:\Program Files\oracle`)。
- 删除“开始”菜单下的Oracle项(例如`C:\Users\Administrator\Oracle`)。
#### 三、注意事项及常见问题解决
- **备份数据**:在进行完全卸载之前,请确保已经备份了所有重要的数据和配置文件。
- **用户权限**:确保以管理员身份登录并执行所有操作。
- **清理工具**:如果通过上述步骤仍然无法完全卸载,可以考虑使用Oracle官方提供的卸载工具,如`OUI Uninstall Tool`。
- **注册表编辑警告**:修改注册表前请先备份注册表,以免造成不可恢复的损失。
通过上述详细的步骤,可以确保在Windows 2008 R2环境下对Oracle数据库进行彻底且完整的卸载,从而为后续的重新安装或系统重建打下良好的基础。