如何卸载并重装Oracle Grid_Deinstall脚本与ASM磁盘清理

deinstall脚本必须按环境类型正确选择:单节点选4,RAC所有节点先停CRS后首节点选3;必须执行rootcrs.pl -deconfig -force清除CRS根配置;ASM磁盘需dd抹盘头并用oracleasm deletedisk清理;/etc/oracle和/oraInst.loc等系统文件须手动删除。deinstall 脚本必须选对类型,否则白跑一趟卸载 grid 时,./deinstall 不会自动识别你装的是 rac 还是单节点 asm 环境。它会停在第一步让你手动选:1(单实例数据库)、2(rac 数据库)、3(集群的网格基础结构)、4(独立服务器的网格基础结构)。选错就只清数据库或只清监听,grid 的 crs、cssd、asm 实例全留着------后面重装会报 ora-15018: diskgroup cannot be created 或 crs-4535: cannot communicate with cluster ready services。如果是单节点(比如 Oracle Restart 或测试环境),选 4如果是 RAC(两个及以上节点),所有节点都得先停 CRS,然后在第一个节点选 3,其余节点按提示执行远程脚本别跳过交互式确认环节,尤其当它问 "Do you want to continue (y - yes, n - no)? n" ------ 默认是 n,不输 y 就卡住不动rootcrs.pl -deconfig -force 不是万能钥匙,但必须先跑rootcrs.pl -deconfig -force 是真正撕掉 CRS 根子的动作,不是可选项。它干的事包括:停 CSSD、清 OCR/OLR 注册信息、删 init.d / systemd 里的启动项、卸载 ohasd 服务。没跑这步,/etc/init.d/ohasd 还在,ps -ef | grep d.bin 还有残留进程,后续 deinstall 会反复失败或中途退出。必须用 root 用户,在每个节点都执行(RAC);单节点只需一次路径通常是 /u01/app/11.2.0/grid/crs/install/rootcrs.pl,注意别进错目录(比如进了 $ORACLE_HOME/crs/install 却不是 Grid Home)加 -paramfile 参数时,确保响应文件存在且路径没写错,否则报 Can't open paramfileASM 磁盘头不清,重装时就认不出盘卸载完 Grid,oracleasm listdisks 可能还显示磁盘名,但实际 ASM 元数据(disk header)还在。这时候重装 Grid,asmca 创建磁盘组会直接报 ORA-15018: diskgroup cannot be created 或 ORA-15032: not all alterations performed,因为 ASM 检测到旧签名不匹配。清盘不能只删设备文件,得用 dd 抹前几 MB:dd if=/dev/zero of=/dev/asm_vdb bs=1024 count=1000000如果用了 ASMLib(oracleasm),还得先执行:oracleasm deletedisk DISKNAME,再 oracleasm scandisks 确认清空别用 fdisk /dev/xxx 重建分区表代替 dd ------ ASM 不看分区,只认磁盘头,分区表改了也没用/etc/oracle 和 /etc/oraInst.loc 不删干净,重装 root.sh 就失败安装 Grid 最后一步运行 root.sh 时,如果发现 /etc/oracle/ocr.loc 或 /etc/oraInst.loc 还存在,会直接退出并报错:CRS-4000: Command Stop failed, or completed with errors. 或更隐蔽的 PRCR-1079 : Failed to start resource ora.cssd。这不是权限问题,是 Grid 安装程序拒绝覆盖已有配置。 幻导航网 发现优质实用网站,开启网络探索之旅!

相关推荐
不停喝水3 分钟前
【前端转全栈java速通课】 项目实战④7-11节 操作数据库-登录-注册-修改密码-注销-mubatis-plus简化crud-
java·前端·数据库
leisoo809724 分钟前
融资融券数据怎么查两融指标含义与杠杆观察方法 IG50免费开源股票数据API接口
开发语言·jvm·数据库·python·json
Aric_Jones31 分钟前
pgsql内置publication/subscription功能,实现数据同步
数据库
Patrick在香港39 分钟前
同一份脚本,mac 正常 Windows 乱码:open() 默认编码实测(附 3.15 终局)
utf-8·windows·python·macos·跨平台·编码·标准库
有想法的py工程师1 小时前
PostgreSQL 字符集双重转义击穿 磁盘 I/O
数据库·postgresql
头发还在的女程序员1 小时前
【无标题】
网络·数据库·短剧小程序·短剧系统·海外短剧·短剧后台
千千寰宇1 小时前
[数据库系统] 数据库系统的设计原理研究
数据结构·数据库·database-opengemini/influxdb·database-dament/达梦
勿信日志1 小时前
Playwright 元素定位:一个 width>50 过滤器把 42px 的输入框删掉了
python
larance1 小时前
[菜鸟教程] 机器学习教程十课-Python 机器学习应用
人工智能·python·机器学习