温馨提示×

Ubuntu卸载Oracle怎么弄

小樊
49
2026-08-14 22:17:57
栏目: 云计算

在 Ubuntu 上卸载 Oracle(通常指 Oracle Database) 没有“一键卸载”命令,需要按步骤来。下面我按最常见场景给你一个完整、可操作的流程
如果你指的是 Oracle JDK / Oracle Instant Client / Oracle XE,也可以直接跳到对应部分。


一、卸载 Oracle Database(完整数据库)

1️⃣ 停止 Oracle 相关服务

sqlplus / as sysdba
shutdown immediate;
exit;

停止监听:

lsnrctl stop

2️⃣ 运行 Oracle 官方卸载脚本(推荐)

进入 Oracle 安装目录(示例):

cd $ORACLE_HOME

执行卸载:

./deinstall/deinstall

如果提示找不到,可尝试:

$ORACLE_HOME/oui/bin/runInstaller -deinstall

按提示操作即可(会删除数据库实例和软件)。


3️⃣ 手动删除残留文件(deinstall 不彻底时)

sudo rm -rf $ORACLE_HOME
sudo rm -rf /opt/oracle
sudo rm -rf /u01
sudo rm -rf /etc/oratab
sudo rm -rf /etc/oraInst.loc

4️⃣ 删除用户和组

sudo userdel -r oracle
sudo groupdel oinstall
sudo groupdel dba

5️⃣ 清理环境变量

编辑:

nano ~/.bashrc

删除类似内容:

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

使配置生效:

source ~/.bashrc

二、卸载 Oracle XE(Express Edition)

如果是 Oracle XE:

sudo apt remove --purge oracle-xe
sudo rm -rf /u01
sudo rm -rf /etc/oratab

三、卸载 Oracle JDK

查看已安装版本

dpkg -l | grep oracle

卸载:

sudo apt remove --purge oracle-java*

删除 PPA(如果有):

sudo rm /etc/apt/sources.list.d/*oracle*
sudo apt update

四、卸载 Oracle Instant Client

sudo rm -rf /opt/oracle/instantclient*

并清理:

sudo ldconfig

五、验证是否卸载干净

which sqlplus
echo $ORACLE_HOME

如果都没有输出,说明基本干净了。


六、常见坑提醒 ⚠️

  • ❌ 不要直接 rm -rf 启动数据库前
  • ✅ 建议先 deinstall
  • ✅ 删除前确认没有业务在用

七、我可以更精确帮你

你可以直接告诉我:

  1. ✅ Oracle 版本(11g / 12c / 19c / 21c / XE)
  2. ✅ 是 数据库 还是 JDK / Instant Client
  3. ✅ Ubuntu 版本

我可以给你精确到路径的命令

0