Linux卸载Oracle 19c数据库
步骤解析:
-
停止监听
-
删除Oracle数据库实例
-
删除Oracle相关服务
-
删除Oracle服务脚本
-
清理Oracle软件和配置文件
-
强制卸载Oracle软件包
-
删除Oracle用户和组
1、停止监听
#切换到Oracle用户
[root@localhost ~]# su - oracle
上一次登录:四 8月 1 15:04:35 CST 2024pts/0 上
#执行命令,停止监听服务
[oracle@localhost ~]$ lsnrctl stop
LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 01-AUG-2024 15:38:54
Copyright (c) 1991, 2019, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
The command completed successfully
#退出Oracle用户到root中
[oracle@localhost ~]$ exit
登出
2、删除Oracle数据库实例
rm -rf /opt/oracle/oradata/ORCLCDB
3.停止 Oracle 相关服务
systemctl disable oracledb_ORCLCDB-19c
4.删除 Oracle 服务脚本
rm -rf /etc/systemd/system/oracledb_ORCLCDB-19c.service
5.清理 Oracle 软件和配置文件
rm -rf /opt/oracle
rm -rf /etc/oratab
rm -rf /etc/oraInst.loc
rm -rf /etc/init.d/oracledb_ORCLCDB-19c
6.强制卸载 Oracle 软件包
#查找Oracle数据库rpm包
[root@localhost ~]# rpm -qa|grep oracle
oracle-database-preinstall-19c-1.0-1.el7.x86_64
oracle-database-ee-19c-1.0-1.x86_64
#卸载rpm包忽略依赖关系检查
rpm -e --nodeps oracle-database-ee-19c-1.0-1.x86_64
7、删除Oracle用户和组
#确定Oracle用户的用户名
id oracle
#删除Oracle用户和家目录
userdel -r oracle
#确定Oracle组的组名
getent group oinstall
getent group dba
#删除Oracle组
sudo groupdel oinstall
sudo groupdel dba