温馨提示×

linux oracle配置如何卸载

小樊
46
2026-10-13 06:49:49
栏目: 云计算

在 Linux 上“卸载 Oracle”通常有两种场景:

  1. 只删 Oracle 软件(数据库还在其他机器/已备份)
  2. 彻底卸载 Oracle 数据库(含实例、数据文件、软件)

下面按**最常见情况(Oracle Database on Linux)**说明,适用于 11g / 12c / 19c。


一、停止 Oracle 相关服务

# 切换到 oracle 用户
su - oracle

# 停止监听
lsnrctl stop

# 停止数据库
sqlplus / as sysdba
SQL> shutdown immediate
SQL> exit

如果是 Oracle Restart / Grid:

crsctl stop has

二、使用 Oracle 官方卸载工具(推荐)

1. 运行 deinstall 工具

cd $ORACLE_HOME/deinstall
./deinstall

按提示操作即可,会:

  • 删除 Oracle 软件
  • 删除监听
  • 可选删除数据库

如果找不到 deinstall,可从 Oracle 官网下载 Oracle Deinstall Tool


三、手动卸载(无 deinstall 时)

1. 删除 Oracle 目录

rm -rf $ORACLE_BASE
rm -rf $ORACLE_HOME
rm -rf /opt/oracle
rm -rf /u01/app/oracle

2. 删除配置文件

rm -f /etc/oraInst.loc
rm -f /etc/oratab
rm -rf /var/opt/oracle

3. 删除用户和组(可选)

userdel -r oracle
groupdel oinstall
groupdel dba

四、如果是 Oracle Grid / ASM

# 以 root 执行
$GRID_HOME/deinstall/deinstall

或:

crsctl stop crs
rm -rf $GRID_HOME

五、清理环境变量

编辑:

vi ~/.bash_profile
vi /etc/profile

删除:

ORACLE_HOME
ORACLE_BASE
ORACLE_SID
PATH 中的 oracle 路径

然后:

source ~/.bash_profile

六、验证是否卸载干净

ps -ef | grep oracle
lsnrctl status
which sqlplus

常见版本说明

  • Oracle 19c:必须用 deinstall
  • Docker Oracle:直接删容器
  • RPM 安装:yum remove oracle-database*

如果你能告诉我:

  • Oracle 版本(11g / 12c / 19c)
  • 是否使用 ASM / Grid
  • 是 RPM 还是 zip 安装

我可以给你精确卸载命令。

0 踩