oracle停止数据库后linux完全卸载oracle的详细步骤


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发行版的文档来执行这些步骤。