1.5 卸载Oracle 11g

Oracle 11g数据库软件的卸载与安装同等重要,也都比较简单。

因为Oracle 11g数据库软件(包括其程序文件、数据库文件等)至少会占用5GB左右(只算程序文件,不算数据库文件中新增加的用户数据)的磁盘空间、200MB左右(服务、进程等)的内存空间,这是一个不小的资源消耗。所以,当不再需要它时应该将其卸载。

安装完Oracle 11g后,在“开始”→“控制面板”→“程序”→“程序和功能”命令菜单中是看不到任何Oracle 11g组件程序的。这是因为Oracle 11g数据库程序是靠启动一些服务、进程来提供各种功能的,所以不能靠这种方法来卸载对应的Oracle 11g程序文件。

要卸载所有的Oracle数据库组件,其主要步骤是:

step 1 停止所有的Oracle服务。

step 2 用Oracle Universal Installer从产品清单中卸载某些或所有的Oracle数据库组件。

step 3 用手动方式删除所有的Oracle遗留的成分,如某些环境变量、注册表、文件及其文件夹等。

除非在安装Oracle 11g时中途退出了Oracle Universal Installer,否则不要在使用Oracle Universal Installer卸载所有的Oracle数据库组件之前,手动删除Oracle主目录中的文件及其文件夹。否则,Oracle 11g的组件仍然被登记在产品清单中,当下一次在相同的Oracle主目录中安装Oracle 11g时,某些选择的组件就不能正确地安装或配置。

当然,如果安装被中断,则Oracle Universal Installer不会在产品清单中进行登记,但可能文件已经被复制到了Oracle主目录,此时可以手动删除Oracle主目录中的文件及其目录,然后重新开始安装。

1.5.1 停止所有的Oracle服务

在卸载Oracle组件之前,必须首先停止所有的Oracle服务。其步骤是:

step 1 选择“开始”→“控制面板”→“系统和维护”→“管理工具”命令,然后在右侧窗格中双击“服务”选项,出现“服务”窗口,如图1-58所示。

图1-58 与Oracle有关的几个服务

step 2 从上到下逐个停止所有与Oracle有关的(前缀为Oracle)状态为“已启动”的服务,即右击状态为“已启动”的服务,然后从弹出的菜单中选择“停止”命令。停止过程如图1-59所示。

图1-59 停止服务的过程

step 3 退出“服务”窗口并逐步退出“控制面板”。

1.5.2 用Oracle Universal Installer卸载所有的Oracle组件

在停止了所有Oracle服务后,就可以用Oracle Universal Installer卸载所有的Oracle组件了。其步骤是:

step 1 选择“开始”→“所有程序”→“Oracle-OraDb11g_home1”→“Oracle Installer Products”命令,然后单击“Universal Installer”,启动Oracle Universal Installer,出现黑色背景的Oracle Universal Installer窗口并检查监视器的配置,然后出现“欢迎使用”窗口,如图1-60所示。

图1-60 Oracle Universal Installer的“欢迎使用”窗口

step 2 单击“卸装产品”按钮,出现“产品清单”窗口,如图1-61所示。

图1-61 “产品清单”窗口

step 3 可以单击“+”号展开已安装产品的文件夹树,直到看到要卸装的组件,然后单击空白方框选择该组件。如果要卸装所有Oracle组件,直接勾选“OraDb11g_home1”即可。

step 4 单击“删除”按钮,出现“确认”窗口,如图1-62所示,确认是否确实要卸装所选择的组件。

图1-62 “确认”窗口

step 5 单击“是”按钮,出现“警告”窗口,询问是否卸装后删除Oracle主目录中的文件与文件夹,单击“是”按钮,开始卸载所选择的组件,其过程如图1-63所示。

图1-63 卸载过程中的几个窗口

step 6 卸装成功后,稍等片刻,会自动返回“产品清单”窗口,此时可以发现已经没有被卸装的组件了,如图1-64所示。

图1-64 删除组件后的“产品清单”窗口

step 7 单击“关闭”按钮,退出“产品清单”窗口。

step 8 在“欢迎使用”窗口中,单击“取消”按钮。

step 9 在“退出”窗口中单击“是”按钮,退出Oracle Universal Installer。此时,在“开始”→“所有程序”命令菜单中已经看不到有关Oracle的程序组了。

1.5.3 手动删除Oracle遗留的成分

Oracle Universal Installer不能完全地卸载Oracle的所有成分,当卸载完Oracle的所有组件后,还需要手动删除Oracle遗留的个别成分,如某些环境变量、注册表、文件及其文件夹等。

一、从环境变量中删除Oracle遗留的成分

step 1 选择“开始”→“控制面板”→“系统和维护”→“系统”命令,在右侧窗格中单击“改变设置”选项,出现“系统属性”窗口。

step 2 在“高级”选项卡中,单击“环境变量”按钮,出现“环境变量”窗口。

step 3 从“系统变量”列表框中,选择ORACLE_HOME,如图1-65所示,单击“删除”按钮将其删除。

图1-65 “环境变量”窗口

step 4 单击“确定”按钮保存修改并退出“环境变量”窗口,返回“系统属性”窗口。

step 5 单击“取消”按钮退出“系统属性”窗口。

step 6 在窗口右上角单击“关闭”按钮,退出“控制面板”。

二、从注册表中删除Oracle遗留的成分

step 1 选择“开始”→“所有程序”→“附件”命令,单击“运行”,出现“运行”窗口。

step 2 在“打开”文本框中,输入“regedit”,单击“确定”按钮,出现“注册表编辑器”窗口。

step 3 先用“Oracle”或“Ora”查找有关Oracle的注册项,如在HKEY_CLASSES_ROOT中以Oracle和ORAOLEDB为前缀的几项、在HKEY_LOCAL_MACHINE\SOFTWARE中的ORACLE注册项、在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Services中以Oracle为前缀的几项,如图1-66所示。然后,右击该注册项,从弹出的菜单中选择“删除”命令,将其删除。

图1-66 在注册表中遗留的注册项

step 4 退出“注册表编辑器”窗口。

三、从文件夹中删除Oracle遗留的成分

当删除了所有的Oracle注册项并重新启动计算机后,就可以删除所有还存在的Oracle文件及其文件夹了。使用“资源管理器”删除如下文件夹:

◆ C:\Pragram Files\Oracle,其中有安装会话的日志与登记的产品清单。

◆ C:\app,即Oracle的基文件夹。

◆ C:\Users\lc\Oracle和C:\Users\lc\AppData\Local\Temp\OracleInstall<安装日期>,即展开和安装时产生的临时文件夹,如图1-67所示。

图1-67 在“资源管理器”中删除遗留的文件夹与文件

◆ D:\app,即本次安装所选中的放置数据库控制文件和数据文件的文件夹。