温馨提示×

怎样卸载linux oracle

小樊
50
2026-10-01 12:39:19
栏目: 云计算

在 Linux 上“卸载 Oracle”通常有两种情况:

  1. 只删 Oracle 软件(数据库还在其他机器/以后重装)
  2. 彻底删 Oracle 数据库 + 软件 + 用户/组/环境变量

下面按 Oracle 数据库(单实例)最常见场景 说明,适用于 11g / 12c / 19c。


一、卸载前准备(重要)

1. 切换到 Oracle 用户

su - oracle

2. 停止数据库和监听

sqlplus / as sysdba
SQL> shutdown immediate
SQL> exit

lsnrctl stop

3. 停止其他服务(如有)

  • OEM
  • Oracle Restart
  • Grid(如果是 RAC)

二、使用官方卸载工具(推荐)

方法 1:runInstaller 卸载(最安全)

以 oracle 用户执行:

cd $ORACLE_HOME/oui/bin
./runInstaller
  • 选择 Deinstall Products
  • 勾选 Oracle Home
  • 按提示完成

如果是 12c/19c,也可以用:

$ORACLE_HOME/deinstall/deinstall

按提示一步步执行即可。


三、手动清理(卸载不干净时)

1. 删除 Oracle 目录

rm -rf $ORACLE_BASE
rm -rf $ORACLE_HOME
rm -rf /opt/oracle
rm -rf /u01

2. 删除用户和组

userdel -r oracle
groupdel oinstall
groupdel dba

3. 删除环境变量

编辑:

vi ~/.bash_profile
vi /etc/profile

删除:

ORACLE_HOME
ORACLE_BASE
ORACLE_SID
PATH 中的 oracle 路径

4. 删除系统服务(如有)

systemctl disable oracle.service
rm -f /etc/systemd/system/oracle.service

5. 删除配置文件

rm -f /etc/oratab
rm -f /etc/oraInst.loc

四、如果是 Oracle RAC / Grid

不要手动删!

使用:

$GRID_HOME/deinstall/deinstall

先删 Grid,再删 Database。


五、确认是否卸载干净

ps -ef | grep ora_
env | grep ORACLE
ls $ORACLE_HOME

六、常见错误

❌ 直接 rm 不停止数据库
✅ 必须先 shutdown

❌ 用 root 跑 runInstaller
✅ 必须用 oracle 用户


如果你能告诉我:

  • Oracle 版本(11g / 12c / 19c)
  • 是否 RAC
  • Linux 发行版(CentOS / Rocky / Ubuntu)

我可以给你精确命令版卸载步骤。

0 踩