1. 确认Oracle 11g版本
在开始卸载Oracle 11g之前,我们首先需要确认我们安装的是哪个版本的Oracle 11g。可以使用以下命令确认:
oracle -version
输出的结果中应该包含Oracle 11g的版本号。
2. 停止所有Oracle相关服务
2.1 停止Listener服务
Listener服务是Oracle数据库的监听程序,需要首先停止它。可以使用以下命令停止Listener服务:
lsnrctl stop
这将停止所有正在运行的Listener服务。
2.2 停止数据库实例
在卸载Oracle 11g之前,我们还需要停止数据库实例。可以使用以下命令停止数据库实例:
sqlplus / as sysdba
shutdown immediate
这将登录到Oracle数据库实例,并关闭数据库实例。
3. 卸载Oracle 11g软件
接下来,我们需要卸载Oracle 11g的软件。可以按照以下步骤进行:
3.1 运行Oracle Universal Installer
在终端中运行以下命令打开Oracle Universal Installer:
cd /opt/oracle/inventory
./oui/bin/runInstaller
这将打开Oracle Universal Installer界面。
3.2 选择软件卸载
在Oracle Universal Installer界面中,选择"Deinstall Products"选项,并点击"Next"。
3.3 选择要卸载的产品
在"Deinstall Products"界面中,选择要卸载的Oracle 11g产品,并点击"Next"。
3.4 确认卸载
在"Confirmation"界面中,阅读卸载概要并确认无误后,点击"Deinstall"开始卸载。
3.5 完成卸载
等待卸载过程完成,然后在"Summary"界面中确认卸载已成功,并点击"Finish"关闭Oracle Universal Installer。
4. 清理残留文件和目录
卸载Oracle 11g后,还需要手动清理残留的文件和目录。可以按照以下步骤进行:
4.1 移除Oracle安装目录
删除Oracle 11g的安装目录。可以使用以下命令:
rm -rf /opt/oracle
这将删除Oracle 11g的安装目录及其子目录。
4.2 移除Oracle用户及用户组
删除Oracle用户和用户组。可以使用以下命令:
userdel -r oracle
groupdel oinstall
groupdel dba
这将删除Oracle用户和相关的用户组。
5. 清理数据库文件
卸载Oracle 11g后,数据库文件可能仍然存在。可以手动删除这些文件。可以使用以下命令:
5.1 移除数据文件
删除Oracle数据库的数据文件。可以使用以下命令:
rm -rf /opt/oradata
这将删除Oracle数据库的数据文件及其子目录。
5.2 移除日志文件
删除Oracle数据库的日志文件。可以使用以下命令:
rm -rf /opt/oracle/oraInventory/logs
这将删除Oracle数据库的日志文件。
6. 检查卸载结果
卸载完成后,需要确认Oracle 11g已成功卸载。可以使用以下命令确认:
6.1 检查Oracle版本
在终端中运行以下命令确认Oracle已被成功卸载:
oracle -version
如果输出的结果中不再包含Oracle 11g的版本号,则表示卸载成功。
通过以上步骤,我们可以轻松地在Linux环境下卸载Oracle 11g,并确保所有相关服务、软件和文件都被彻底清理。这样可以确保系统的干净和稳定。