在 Ubuntu 上把 Oracle(通常指 Oracle Database) 卸载干净,一般分两种情况:
下面以最常见的 Oracle Database(企业版/标准版,非 APT 安装) 为例说明。
export ORACLE_SID=orcl
sqlplus / as sysdba
shutdown immediate;
exit;
停止监听:
lsnrctl stop
Oracle 提供了官方卸载工具:
$ORACLE_HOME/deinstall/deinstall
按提示执行,会清理:
⚠️ 如果 deinstall 不存在,可手动清理(见下)。
sudo userdel -r oracle
sudo groupdel oinstall
sudo groupdel dba
常见路径(根据你安装时填写):
sudo rm -rf /u01
sudo rm -rf /opt/oracle
sudo rm -rf $ORACLE_BASE
sudo rm -rf $ORACLE_HOME
sudo rm -rf /etc/oraInst.loc
sudo rm -rf /etc/oratab
sudo rm -rf /opt/ORCLfmap
编辑以下文件,删除 Oracle 相关内容:
~/.bashrc
~/.profile
/etc/profile
删除类似:
export ORACLE_BASE=...
export ORACLE_HOME=...
export PATH=$ORACLE_HOME/bin:$PATH
sudo apt remove --purge oracle-instantclient*
sudo apt autoremove
清理残留:
sudo rm -rf /usr/lib/oracle
sudo rm -rf /usr/include/oracle
sudo reboot
which sqlplus
echo $ORACLE_HOME
ls /u01
若无输出,说明已清理干净。
如果你能告诉我:
我可以给你更精确的卸载命令。