温馨提示×

linux oracle怎么卸载干净

小樊
41
2026-09-22 18:05:50
栏目: 云计算

在 Linux 上彻底卸载 Oracle(以 Oracle Database 为例,常见 11g / 12c / 19c),可以按下面步骤来,避免残留文件和用户影响系统。


一、停止 Oracle 相关服务

# 切换到 oracle 用户
su - oracle

# 停止监听
lsnrctl stop

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

如果是 RAC,还需:

crsctl stop crs

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

Oracle 11g / 12c / 19c

$ORACLE_HOME/deinstall/deinstall

按提示执行,会自动清理:

  • 数据库实例
  • 监听
  • 部分配置文件

如果 deinstall 不存在,可运行:

$ORACLE_HOME/oui/bin/runInstaller -deinstall

三、手动清理(必须做,否则不“干净”)

1. 删除 Oracle 安装目录

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

(路径按你实际 ORACLE_BASE / ORACLE_HOME)

2. 删除用户和组

userdel -r oracle
groupdel oinstall
groupdel dba

若提示用户正在使用,先 pkill -u oracle

3. 删除环境变量

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

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

删除:

ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH=$ORACLE_HOME/bin

四、清理系统级残留

1. 删除 init 脚本

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

2. 删除服务(如有)

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

3. 删除临时文件

rm -rf /tmp/OraInst*
rm -rf /tmp/oracle*

五、(可选)清理依赖包

如果是 RPM 安装:

rpm -qa | grep oracle
rpm -e 包名

如果是 YUM 安装:

yum remove oracle-database*

六、验证是否卸载干净

which sqlplus
echo $ORACLE_HOME
ls /u01/app

均无结果即表示干净。


如果你告诉我:

  • Oracle 版本(11g / 12c / 19c)
  • 安装方式(RPM / 二进制 / RAC)
  • Linux 发行版(CentOS / RHEL / Oracle Linux)

我可以给你完全对应的一步到位命令。

0 踩