OCR完好但Voting Disk全损时,必须用crsctl start crs -excl -nocrs进入独占维护模式:ASM可启动、CSS跳过投票检查,为重建提供操作窗口;-excl与-nocrs缺一不可。
OCR没坏但Voting Disk全丢,必须进-excl模式才能操作
ocr还在、voting disk全损时,crsctl start crs 会直接失败——css无法完成节点投票,集群根本起不来。这时候不能硬重启,得用 crsctl start crs -excl -nocrs 启动到独占维护模式:asm实例能起来,crs资源不加载,css跳过voting disk检查,给你操作窗口。
注意:-excl 和 -nocrs 必须同时加,缺一不可。只加 -excl 仍会尝试读voting disk;只加 -nocrs 则ASM起不来,后续重建磁盘组无从谈起。
重建ASM磁盘组前先确认兼容版本和冗余类型
Voting Disk必须放在 NORMAL 或 HIGH 冗余的ASM磁盘组里,放 EXTERNAL 会触发 CRS-4602 错误,crsctl replace votedisk 直接失败。
-
CREATE DISKGROUP griddg NORMAL REDUNDANCY DISK 'ORCL:VOL1','ORCL:VOL2' ATTRIBUTE 'compatible.asm'='11.2.0.0.0'—— 这是11g R2的最低要求,compatible.asm写成11.1.0.0.0会导致voting disk注册失败 - 如果旧磁盘组名是
+OCR_DG,新组也得叫这个名字,否则ocrconfig -restore找不到目标位置 - 新建磁盘组后,立刻用
sqlplus / as sysasm执行ALTER DISKGROUP griddg MOUNT,确保状态为MOUNTED而非DISMOUNTED
替换Voting Disk时crsctl replace votedisk报CRS-4602怎么办
这个错误几乎都卡在底层存储或权限上,不是命令写错:
- 新磁盘组未真正挂载成功,
SELECT name,state FROM v$asm_diskgroup显示MOUNTED才算数 - 执行命令的用户不是
root,或者grid用户没加入asmadmin组,crsctl拒绝写入CSS元数据 - 磁盘路径在ASM中可见,但在OS层被其他进程(比如udev规则)锁住,
lsof /dev/sdb1查一下 - 别用
crsctl add css votedisk单独加——11gR2已弃用该方式,它不会同步到所有节点,后续crsctl query css votedisk可能只显示部分节点有记录
验证是否真恢复成功,别只信“Successful”字眼
命令行输出 Successfully replaced voting disk group with +GRIDDG 不代表完事。必须人工交叉验证:
- 在每个节点分别跑
crsctl query css votedisk,确认输出里只有新磁盘组路径,且STATE全是ONLINE - 查
ocrcheck输出里的Device/File Name是否指向同一磁盘组(OCR和Voting Disk最好共存于同一个NORMAL冗余DG) - 执行
crsctl stop crs -f再crsctl start crs,看集群能否完整启动并维持稳定5分钟以上——很多问题在热切换后才暴露,比如某节点CSS反复驱逐
最容易被忽略的是:voting disk FUID(File Universal ID)变更后,旧节点缓存可能残留,务必在所有节点执行 crsctl stop crs -f 再启动,不能只在单节点操作就认为全局生效。











