温馨提示×

ubuntu oracle怎么卸载干净

小樊
39
2026-09-10 18:53:28
栏目: 云计算

下面以 Ubuntu 系统 + Oracle Database(常见如 11g / 12c / 19c) 为例,说明彻底卸载 Oracle 的方法


一、确认 Oracle 安装方式

先判断你是哪种安装方式:

  1. Oracle 官方 runInstaller 安装(最常见)
  2. RPM 包安装(Oracle 19c+ 有 RPM 方式)
  3. Docker 方式(不在本说明范围)

二、停止 Oracle 相关服务

# 切换到 oracle 用户
su - oracle

# 停止数据库
sqlplus / as sysdba
SQL> shutdown immediate
SQL> exit

# 停止监听
lsnrctl stop

如果使用了:

emctl stop dbconsole

三、使用 Oracle 自带的 deinstall 工具(推荐)

Oracle 自带卸载工具,最干净。

# 切换到 oracle 用户
su - oracle

cd $ORACLE_HOME/deinstall
./deinstall

按提示一步步执行,会:

  • 删除数据库
  • 删除 Oracle 软件
  • 清理部分配置

⚠️ 如果 deinstall 不存在,可下载对应版本:

unzip deinstall.zip
cd deinstall
./deinstall

四、手动清理(非常重要)

即使用了 deinstall,也建议手动检查。

1. 删除 Oracle 安装目录

sudo rm -rf /u01
sudo rm -rf /opt/oracle
sudo rm -rf /oracle

(根据你实际 $ORACLE_BASE$ORACLE_HOME


2. 删除用户和组

sudo userdel -r oracle
sudo groupdel oinstall
sudo groupdel dba
sudo groupdel oper

3. 删除环境变量

编辑以下文件,删除 Oracle 相关内容:

sudo vim /etc/profile
sudo vim /etc/bash.bashrc
sudo vim ~/.bashrc
sudo vim ~/.bash_profile

删除类似:

export ORACLE_HOME=...
export ORACLE_BASE=...
export PATH=$ORACLE_HOME/bin:$PATH

4. 删除系统配置

sudo rm -f /etc/oratab
sudo rm -f /etc/oraInst.loc
sudo rm -rf /etc/oracle

5. 删除服务(如有)

systemctl list-units | grep oracle
sudo systemctl disable oracle*
sudo rm -f /etc/systemd/system/oracle*

6. 删除 RPM(仅 RPM 安装方式)

rpm -qa | grep oracle
sudo rpm -e oracle-database-*

五、验证是否卸载干净

which sqlplus
echo $ORACLE_HOME
ls /u01

如果都无输出或不存在,说明已基本干净。


六、如果你只是想重装

可以不删用户,只执行:

deinstall
rm -rf $ORACLE_HOME

然后重新安装。


如果你告诉我:

  • Oracle 版本(11g / 12c / 19c)
  • 安装路径
  • 是否用 RPM / runInstaller

我可以给你精确到命令的卸载方案

0