下面按**“彻底卸载 Linux 上的 Oracle(单机数据库,非 RAC)”来讲,步骤从温和 → 彻底**,你可以按需执行。
# 切换到 oracle 用户
su - oracle
# 停止监听
lsnrctl stop
# 停止数据库
sqlplus / as sysdba
SQL> shutdown immediate
SQL> exit
如果是 ASM:
srvctl stop asm
$ORACLE_HOME/deinstall/deinstall
按提示一步步执行,它会:
如果找不到 deinstall,可下载 Oracle Universal Installer (OUI) 中的 deinstall 工具
常见路径(根据实际调整):
rm -rf /u01/app/oracle
rm -rf /u01/app/oraInventory
rm -rf /opt/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 路径
systemctl disable oracle
systemctl disable oracle-listener
rm -f /etc/init.d/oracle
rm -f /etc/rc*.d/*oracle
ipcs -m
ipcrm -m <shmid>
ipcs -s
ipcrm -s <semid>
rpm -qa | grep oracle
rpm -e oracle-xxx
ps -ef | grep ora_
find / -name oracle 2>/dev/null
Oracle 卸载 = 停库 → deinstall → 删目录 → 删用户组 → 清环境变量
如果你能告诉我:
我可以给你完全对口的卸载命令清单。