测试手工卸载ORACLE RAC

本文介绍了一种不使用官方deinstall工具的手动卸载Oracle RAC的方法,包括删除安装文件、清理配置文件及磁盘组头等步骤,并强调了在实际环境中执行rm命令的风险。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不执行deinstall,通过直接删除安装时的文件来删除rac软件
环境信息

[root@rac2 soft_ins]# uname -a
Linux rac2 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux
  • 删除已安装文件
export GRID_HOME=/app/grid/11.2.0
export GRID_BASE=/app/gridbase
cd /app/grid
rm -rf *
cd /app/gridbase
rm -rf *
  • 删除/etc下配置文件
cd /etc/
rm -rf ora*
cd /etc/init
rm -rf oracle*
cd /etc/init.d/
rm  init.ohasd
rm  ohasd
rm init.tfa
  • 删除/tmp下安装临时信息
cd /tmp
rm -rf CVU*
rm -rf OraInstall*
  • 删除/usr下等信息
rm -rf /usr/local/bin/dbhome
rm -rf  /usr/local/bin/oraenv
rm -rf /usr/local/bin/coraenv
#直接用全路径删除危险,最好到最下层的目录,经过确认后,再操作
cd /usr/local/bin
rm -rf dbhome
rm -rf oraenv
rm -rf coreenv

其实这些目录是在安装时候执行root.sh时,将文件存放过来的,下面是截取了root.sh的部分日志

[root@rac1 11.2.0]# ./root.sh
Performing root user operation for Oracle 11g 

The following environment variables are set as:
    ORACLE_OWNER= grid
    ORACLE_HOME=  /app/grid/11.2.0

Enter the full pathname of the local bin directory: [/usr/local/bin]: 
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...
  • 清理VBOX挂载的asm磁盘组头
#使用linux shell脚本进行清理
for i in b c d e f g ;
do
dd if=/dev/zero of=/dev/sd$i bs=1M
done
  • 重启linux虚拟机
reboot

注: 在运维时候,任何rm操作的命令都是很危险的,本例只是在测试环境使用,正式环境一定要慎之又慎!!!!

### 如何卸载 Oracle RAC #### 准备工作 在开始卸载 Oracle RAC 前,需确认当前环境中的 Oracle 安装情况以及是否存在其他依赖于该软件的服务。可以通过以下命令获取 `ORACLE_HOME` 和 `ORACLE_BASE` 的路径: ```bash echo $ORACLE_BASE echo $ORACLE_HOME ``` 这些变量通常指向 Oracle 软件的核心安装位置[^3]。 #### 步骤说明 1. **停止所有数据库实例和服务** 使用 `srvctl` 工具来关闭所有的数据库服务、监听器以及其他关联组件。以下是具体操作: ```bash srvctl stop database -d <db_name> srvctl stop listener ``` 如果存在 ASM 实例,则也需要将其停止: ```bash srvctl stop asm -n <node_name> -i <asm_instance_name> ``` 这一步确保不会因未清理的资源而导致后续问题[^4]。 2. **移除集群节点配置** 配置文件可能存储在 `/etc/oratab`, `/var/opt/oracle/oratab` 或者类似的目录下。编辑这些文件以去除与目标数据库有关的内容。另外还需注意检查是否有残留的日志或其他临时数据存放在如下路径中: ```bash rm -rf /var/tmp/.oracle/* rm -rf /tmp/.oracle/* ``` 清理以上两个隐藏目录有助于减少不必要的冲突风险[^4]。 3. **通过 OUI 执行正式卸载过程** 启动 Oracle Universal Installer (OUI),按照提示逐步完成整个产品的删除流程。对于非标准安装路径的情况,手动指定对应的 `$ORACLE_HOME` 及其子目录作为待处理对象[^1]。 4. **彻底清除剩余文件夹结构** 当前方法虽然能够有效解决大部分场景需求,但对于某些特殊情况仍建议采用更激进手段——即直接物理删除相关联的所有磁盘分区上的内容。例如: ```bash rm -rf $ORACLE_HOME rm -rf $ORACLE_BASE/admin/<db_unique_name>/adump/ rm -rf $ORACLE_BASE/diag/rdbms/<dbname>/<instance_name>/ ``` 上述指令会连同诊断日志一并销毁,请谨慎行事以免误伤重要资料[^2]。 5. **最后阶段:重置系统状态** 删除完毕之后记得重新启动计算机以便使更改生效;同时验证是否还有任何残余进程存活下来影响正常开机顺序。 --- #### 注意事项 - 整体过程中务必小心对待每一条命令输入准确性。 - 对生产环境中实施此类变更之前最好先备份全部必要参数设置以防万一恢复失败造成更大损失。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值