Oracle停止数据库后,在Linux系统中完全卸载Oracle的详细步骤可以归纳如下:
### 1. 停止Oracle数据库
首先,你需要停止正在运行的Oracle数据库。这可以通过SQL*Plus工具完成:
sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown immediate;
SQL> exit;
### 2. 停止Listener服务
接着,停止Oracle的Listener服务,它用于监听来自客户端的数据库连接请求:
lsnrctl stop
### 3. 停止HTTP服务(如果已启用)
如果你的Oracle数据库配置了HTTP服务(如用于APEX或OHS等),也需要停止它:
service httpd stop
或者,如果使用的是其他HTTP服务管理工具,请使用相应的命令停止服务。
### 4. 切换到root用户
为了执行后续操作,你需要切换到root用户或使用sudo命令(如果当前用户有sudo权限):
su -
或
sudo -i
### 5. 卸载Oracle软件
使用Oracle Universal Installer(OUI)或Oracle提供的卸载脚本来卸载Oracle软件。具体步骤取决于Oracle的版本和安装方式。通常,你可以通过运行安装目录下的`runInstaller`脚本并选择“Deinstall”选项来完成。
如果Oracle软件安装时提供了`deinstall`脚本,则可以直接运行该脚本来卸载:
cd /path/to/oracle/software/deinstall
./deinstall
请按照脚本提示操作,并确认卸载过程中的选项。
### 6. 删除Oracle目录和文件
卸载完成后,手动删除Oracle的安装目录和其他相关目录和文件。这些目录可能包括Oracle的基目录(如`/u01/app/oracle/`)、`/etc/oratab`、`/etc/oraInst.loc`等配置文件,以及`/usr/local/bin`下与Oracle相关的脚本文件。
rm -rf /u01/app/oracle/
rm /usr/local/bin/dbhome
rm /usr/local/bin/oraenv
rm /usr/local/bin/coraenv
rm /etc/oratab
rm /etc/oraInst.loc
### 7. 删除Oracle用户和组
如果确定不再需要Oracle用户及其组,可以将其删除。请注意,这将永久删除用户及其家目录中的所有内容。
userdel -r oracle
groupdel oinstall
groupdel dba
### 8. 清理启动服务(如果已设置)
如果Oracle数据库被设置为在系统启动时自动启动,你需要清理相关的启动服务。这通常涉及到删除或禁用相关的systemd服务或chkconfig条目。
chkconfig --del dbora
或者,如果使用的是systemd,则使用相应的systemd命令来禁用或删除服务。
### 9. 重启系统(可选)
完成上述步骤后,你可以选择重启系统以确保所有更改都已生效。
reboot
请注意,上述步骤可能因Oracle版本和Linux发行版的不同而有所差异。务必参考Oracle的官方文档和Linux发行版的文档来执行这些步骤。