重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 96|回复: 0
打印 上一主题 下一主题

[Oracle] centos 7.9 卸载oracle 19c grid

[复制链接]
跳转到指定楼层
楼主
发表于 2026-4-6 20:00:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在 CentOS 7.9 上卸载 Oracle Grid Infrastructure(通常被称为 Grid)主要有两种方法:使用 Oracle 官方的 deinstall 工具(推荐) 和 手动强制卸载。

警告: 在执行卸载操作前,请务必确认已经备份了所有必要的数据(包括数据库数据和 ASM 磁盘组数据),并确保该节点上的 Grid Infrastructure 已不再需要。

方法一:使用官方 deinstall 工具(推荐)
这是最安全、最彻底的方法,它会自动清理相关的进程、配置和注册表信息。

步骤 1:切换到 grid 用户
使用最初安装 Grid 的系统用户登录(通常是 grid)。

Bash
su - grid
步骤 2:运行 deinstall 脚本
进入 Grid 的 $ORACLE_HOME(Grid 的安装主目录)下的 deinstall 文件夹,并执行该脚本。

Bash
cd $ORACLE_HOME/deinstall
./deinstall
步骤 3:按照提示进行操作

运行期间,程序会进行环境检查并询问一系列问题(例如:监听器名称、是否继续等)。

通常情况下,直接按 Enter 键接受默认选项或输入 y 确认即可。

步骤 4:以 root 用户执行清理脚本
在运行的最后阶段,deinstall 工具会停止并提示你需要以 root 用户权限执行一个特定的脚本(通常生成在 /tmp 目录下)。

保持当前 grid 用户终端不要关闭,新开一个 SSH 终端并以 root 用户登录,执行它提示的脚本。例如:

Bash
su - root
# 这里的路径请替换为终端实际提示的路径
/tmp/deinstall<随机字符>/rootdeinstall.sh
执行完毕后,返回 grid 用户的终端,按 Enter 键完成整个卸载过程。

方法二:手动强制清理(仅当 deinstall 工具报错或失效时使用)
如果 deinstall 脚本损坏或无法正常运行,可以通过 root 用户进行强制拆除和清理。

步骤 1:以 root 用户登录
所有的清理操作均需在 root 权限下完成。

Bash
su - root
步骤 2:解除配置(Deconfigure)
根据你安装的是单实例(Oracle Restart)还是 RAC 集群,运行相应的解除配置脚本。

对于单实例 (Standalone / Oracle Restart):

Bash
# 替换为你实际的 GRID_HOME 路径
/u01/app/19.0.0/grid/crs/install/roothas.sh -deconfig -force
对于 RAC 集群:

Bash
# 替换为你实际的 GRID_HOME 路径
/u01/app/19.0.0/grid/crs/install/rootcrs.sh -deconfig -force
步骤 3:删除 Oracle Grid 目录
删除 Grid Home、Grid Base 以及 oraInventory 目录。(注意:执行 rm -rf 前务必核对路径,避免误删服务器其他重要文件!)

Bash
# 1. 删除 Grid Home 目录
rm -rf /u01/app/19.0.0/grid   # 请替换为实际路径

# 2. 删除 Grid Base 目录
rm -rf /u01/app/grid          # 请替换为实际路径

# 3. 删除 oraInventory 目录 (如果该机器上没有其他 Oracle 软件如 Database)
rm -rf /u01/app/oraInventory  # 请替换为实际路径
步骤 4:清理全局配置文件
删除系统级目录下 Oracle 残留的配置文件和临时文件。

Bash
rm -f /etc/oraInst.loc
rm -f /etc/oratab
rm -rf /etc/oracle
rm -rf /var/tmp/.oracle
rm -rf /tmp/.oracle
步骤 5:清理 ASM 磁盘(可选)
如果你打算彻底重新配置这台服务器的存储,你可能还需要清除 ASM 磁盘的盘头信息。
(警告:这将彻底清空磁盘数据)

Bash
# 使用 dd 命令清除盘头(以 /dev/sdb1 为例,请替换为你的实际 ASM 磁盘路径)
dd if=/dev/zero of=/dev/sdb1 bs=1M count=100
完成以上步骤后,CentOS 7.9 上的 Oracle Grid Infrastructure 就被完全卸载干净了。建议最后重启一次服务器 (reboot) 以确保所有相关内存进程都被释放。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-4-17 23:42 , Processed in 0.208002 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表