温馨提示×

linux oracle如何卸载干净

小樊
44
2026-10-21 23:45:27
栏目: 云计算

下面按**“彻底卸载 Linux 上的 Oracle(单机数据库,非 RAC)”来讲,步骤从温和 → 彻底**,你可以按需执行。


一、停止 Oracle 相关服务(必须先做)

# 切换到 oracle 用户
su - oracle

# 停止监听
lsnrctl stop

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

如果是 ASM:

srvctl stop asm

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

1. 运行 deinstall

$ORACLE_HOME/deinstall/deinstall

按提示一步步执行,它会:

  • 删除数据库
  • 删除监听
  • 清理 Oracle Home

如果找不到 deinstall,可下载 Oracle Universal Installer (OUI) 中的 deinstall 工具


三、手动删除 Oracle 目录(关键)

1. 删除 Oracle 安装目录

常见路径(根据实际调整):

rm -rf /u01/app/oracle
rm -rf /u01/app/oraInventory
rm -rf /opt/oracle

2. 删除 Oracle 用户家目录

rm -rf /home/oracle

四、删除系统用户和组

userdel -r oracle
groupdel oinstall
groupdel dba
groupdel oper   # 如果有

五、清理环境变量

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

vi /etc/profile
vi /etc/bashrc
vi ~/.bash_profile

删除:

ORACLE_HOME
ORACLE_BASE
ORACLE_SID
PATH 中的 oracle 路径

六、清理系统服务与开机启动

1. 删除服务(如有)

systemctl disable oracle
systemctl disable oracle-listener

2. 删除 rc 文件(老系统)

rm -f /etc/init.d/oracle
rm -f /etc/rc*.d/*oracle

七、清理内核与共享内存(可选但彻底)

ipcs -m
ipcrm -m <shmid>

ipcs -s
ipcrm -s <semid>

八、清理 yum / rpm 安装(仅限 rpm 安装)

rpm -qa | grep oracle
rpm -e oracle-xxx

九、确认是否清理干净

ps -ef | grep ora_
find / -name oracle 2>/dev/null

十、总结一句话

Oracle 卸载 = 停库 → deinstall → 删目录 → 删用户组 → 清环境变量


如果你能告诉我:

  • Oracle 版本(11g / 12c / 19c)
  • 安装方式(rpm / 二进制)
  • 是否 RAC / ASM

我可以给你完全对口的卸载命令清单。

0 踩