在 Ubuntu(或 Debian 系 Linux) 下卸载 Oracle(通常指 Oracle Database),一般分为 停止服务 → 使用官方卸载工具 → 清理残留文件/环境变量 几个步骤。下面以 Oracle 11g / 12c / 19c 常见情况为例说明。
# 切换到 oracle 用户
sudo su - oracle
# 进入 sqlplus
sqlplus / as sysdba
# 停止数据库
SQL> shutdown immediate
SQL> exit
# 停止监听
lsnrctl stop
Oracle 自带卸载工具 runInstaller -deinstall
su - oracle
cd $ORACLE_HOME
$ORACLE_HOME/runInstaller -deinstall
按提示操作,一般选择:
deinstall 工具$ORACLE_HOME/deinstall/deinstall
按交互提示完成即可。
sudo rm -rf /u01/app/oracle
sudo rm -rf /opt/oracle
sudo rm -rf /etc/ora*
sudo rm -rf /etc/oratab
sudo rm -rf /usr/local/bin/dbhome
sudo rm -rf /usr/local/bin/oraenv
sudo rm -rf /usr/local/bin/coraenv
sudo userdel -r oracle
sudo groupdel oinstall
sudo groupdel dba
编辑以下文件,删除 Oracle 相关内容:
~/.bashrc
~/.bash_profile
/etc/profile
示例需删除的内容:
export ORACLE_HOME=...
export ORACLE_SID=...
export PATH=$ORACLE_HOME/bin:$PATH
直接删除容器即可:
docker stop oracle19c
docker rm oracle19c
docker rmi oracle/database:19.3.0-ee
ps -ef | grep ora_
which sqlplus
如果都没有输出,说明卸载成功。
如果你能告诉我:
我可以给你更精确的卸载步骤。