在 Linux 上彻底卸载 Oracle(以 Oracle Database 为例,常见 11g / 12c / 19c),可以按下面步骤来,避免残留文件和用户影响系统。
# 切换到 oracle 用户
su - oracle
# 停止监听
lsnrctl stop
# 停止数据库
sqlplus / as sysdba
SQL> shutdown immediate
SQL> exit
如果是 RAC,还需:
crsctl stop crs
$ORACLE_HOME/deinstall/deinstall
按提示执行,会自动清理:
如果 deinstall 不存在,可运行:
$ORACLE_HOME/oui/bin/runInstaller -deinstall
rm -rf /u01/app/oracle
rm -rf /u01/app/oraInventory
rm -rf /opt/oracle
(路径按你实际 ORACLE_BASE / ORACLE_HOME)
userdel -r oracle
groupdel oinstall
groupdel dba
若提示用户正在使用,先
pkill -u oracle
编辑以下文件,删除 Oracle 相关内容:
vi ~/.bash_profile
vi ~/.bashrc
vi /etc/profile
删除:
ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH=$ORACLE_HOME/bin
rm -f /etc/oratab
rm -f /etc/oraInst.loc
systemctl disable oracle
rm -f /etc/systemd/system/oracle.service
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
均无结果即表示干净。
如果你告诉我:
我可以给你完全对应的一步到位命令。