在 Linux 上“卸载 Oracle”通常指 Oracle Database(数据库软件) 的卸载。下面按最常见、最安全的方式说明,适用于 Oracle 11g / 12c / 19c 等。
先确认你装的是哪种:
以 oracle 用户执行:
# 切换到 oracle 用户
su - oracle
# 停止监听
lsnrctl stop
# 停止数据库
sqlplus / as sysdba
SQL> shutdown immediate
SQL> exit
如有 EM(企业管理器):
emctl stop dbconsole
进入 ORACLE_HOME:
cd $ORACLE_HOME/deinstall
./deinstall
按提示操作:
✅ 这是 Oracle 官方最干净的方式
rm -rf $ORACLE_BASE
rm -rf $ORACLE_HOME
rm -rf /opt/oracle
rm -rf /u01/app/oracle
userdel -r oracle
groupdel oinstall
groupdel dba
rm -rf /etc/oraInst.loc
rm -rf /etc/oratab
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv
rm -rf /usr/local/bin/coraenv
systemctl disable oracle.service
rm -f /etc/systemd/system/oracle.service
不要直接 rm,必须先:
$GRID_HOME/deinstall/deinstall
并先卸载 Grid,再卸载 Database。
ps -ef | grep ora_
env | grep ORACLE
ls /u01 /opt/oracle
❌ 直接 rm -rf 不停止数据库 → 可能损坏文件
❌ 删了 ORACLE_HOME 但没删 /etc/oratab → 重装会报错
❌ 多实例只删一个 ORACLE_HOME → inventory 混乱
如果你愿意,可以告诉我:
我可以给你精确到命令的卸载方案。