重庆思庄技术分享-centos7.9卸载oracle19c grid

发布时间:2026/7/10 6:11:21
重庆思庄技术分享-centos7.9卸载oracle19c grid 在 CentOS 7.9 上卸载 Oracle Grid Infrastructure通常被称为 Grid主要有两种方法使用 Oracle 官方的 deinstall 工具推荐 和 手动强制卸载。警告 在执行卸载操作前请务必确认已经备份了所有必要的数据包括数据库数据和 ASM 磁盘组数据并确保该节点上的 Grid Infrastructure 已不再需要。方法一使用官方 deinstall 工具推荐这是最安全、最彻底的方法它会自动清理相关的进程、配置和注册表信息。步骤 1切换到 grid 用户使用最初安装 Grid 的系统用户登录通常是 grid。Bashsu - grid步骤 2运行 deinstall 脚本进入 Grid 的 $ORACLE_HOMEGrid 的安装主目录下的 deinstall 文件夹并执行该脚本。Bashcd $ORACLE_HOME/deinstall./deinstall步骤 3按照提示进行操作运行期间程序会进行环境检查并询问一系列问题例如监听器名称、是否继续等。通常情况下直接按 Enter 键接受默认选项或输入 y 确认即可。步骤 4以 root 用户执行清理脚本在运行的最后阶段deinstall 工具会停止并提示你需要以 root 用户权限执行一个特定的脚本通常生成在 /tmp 目录下。保持当前 grid 用户终端不要关闭新开一个 SSH 终端并以 root 用户登录执行它提示的脚本。例如Bashsu - root# 这里的路径请替换为终端实际提示的路径/tmp/deinstall随机字符/rootdeinstall.sh执行完毕后返回 grid 用户的终端按 Enter 键完成整个卸载过程。方法二手动强制清理仅当 deinstall 工具报错或失效时使用如果 deinstall 脚本损坏或无法正常运行可以通过 root 用户进行强制拆除和清理。步骤 1以 root 用户登录所有的清理操作均需在 root 权限下完成。Bashsu - 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 残留的配置文件和临时文件。Bashrm -f /etc/oraInst.locrm -f /etc/oratabrm -rf /etc/oraclerm -rf /var/tmp/.oraclerm -rf /tmp/.oracle步骤 5清理 ASM 磁盘可选如果你打算彻底重新配置这台服务器的存储你可能还需要清除 ASM 磁盘的盘头信息。(警告这将彻底清空磁盘数据)Bash# 使用 dd 命令清除盘头以 /dev/sdb1 为例请替换为你的实际 ASM 磁盘路径dd if/dev/zero of/dev/sdb1 bs1M count100完成以上步骤后CentOS 7.9 上的 Oracle Grid Infrastructure 就被完全卸载干净了。建议最后重启一次服务器 (reboot) 以确保所有相关内存进程都被释放。