必须先确认至少一个Voting Disk物理可读,否则crsctl replace votedisk会报PROC-26或CRS-4602;节点全宕时需绕过CRS,用oracleasm listdisks、querydisk及dd+hexdump验证磁盘头完整性,重建DiskGroup时必须显式指定compatible.asm='11.2.0.0.0',OCR恢复后须ocrcheck成功再执行replace操作。

必须先确认是否还有至少一个 Voting Disk 物理可读;否则不能直接 crsctl replace votedisk,会卡在 PROC-26 或 CRS-4602 错误上。
确认当前 Voting Disk 状态和物理可用性
节点全部宕机或 CSSD 无法启动时,crsctl query css votedisk 会报 CRS-4535: Cannot communicate with Cluster Ready Services。这时要绕过集群服务,直接查底层磁盘:
- 用
oracleasm listdisks确认 ASM 磁盘是否还被识别(如OCR1,VOTE2) - 用
/etc/init.d/oracleasm querydisk -d VOTE1检查单个磁盘元数据是否完整 - 用
dd if=/dev/oracleasm/disks/VOTE1 bs=512 count=1 | hexdump -C看前几个扇区是否有 ASM 磁盘头(应含ORCLASM字符串) - 如果所有
querydisk都返回not a valid ASM disk,说明磁盘头已损毁,需先重建 ASM 磁盘(oracleasm createdisk)再走恢复流程
在独占模式下重建 DiskGroup 前必须设 compatible.asm
Oracle 11g RAC 对 ASM DiskGroup 的 compatible.asm 属性极其敏感:未显式指定或值低于 11.2.0.0.0,后续 ocrconfig -restore 和 crsctl replace votedisk 全部失败,报 PROC-26 或 PROT-35。
- 启动独占模式:
crsctl start crs -excl -nocrs(注意不是-nocrs拼错成-nores) - 登录 ASM:
sqlplus / as sysasm - 建 DiskGroup 必须带属性:
CREATE DISKGROUP VOTE NORMAL REDUNDANCY DISK 'ORCL:VOTE1','ORCL:VOTE2','ORCL:VOTE3' ATTRIBUTE 'compatible.asm'='11.2.0.0.0'; - 切勿省略
ATTRIBUTE子句——这是 11.2.0.x 中最常被跳过的致命步骤
OCR 恢复后必须立即验证再动 Voting Disk
ocrconfig -restore 成功不代表 OCR 已真正加载进内存;CSS 进程仍可能因 Voting Disk 不可用而拒绝初始化 OCR 结构。
- 执行
ocrconfig -restore /path/to/backup00.ocr后,立刻跑ocrcheck - 若
ocrcheck显示Device/File Name : +VOTE但后面跟integrity check failed,说明 Voting Disk 尚未就位,此时强行crsctl replace votedisk +VOTE会失败 - 正确顺序是:
ocrconfig -restore→ocrcheck(确认状态为succeeded)→crsctl replace votedisk +VOTE→ 再次crsctl query css votedisk确认 ONLINE - 若
ocrcheck卡住或超时,检查cssd日志:$GRID_HOME/log/<node>/cssd/ocssd.log,重点搜voting file not accessible
replace votedisk 失败时的兜底动作
当 crsctl replace votedisk +VOTE 报 CRS-4602: Failed 27 to add voting file,常见原因是新 DiskGroup 里已有旧 Voting Disk 的残留元数据。
- 先用
asmcmd lsdsk -k查看 DiskGroup 内是否残留VOTING_FILE标记的 disk(即使crsctl query css votedisk显示为空) - 用
sqlplus / as sysasm手动清空:ALTER DISKGROUP VOTE DROP FILE '+VOTE.255.123456789';(文件名从asmcmd ls -l获取) - 若仍失败,临时改用外部冗余 DiskGroup:
CREATE DISKGROUP VOTE_EXTERNAL EXTERNAL REDUNDANCY DISK 'ORCL:VOTE1',单盘也能撑起投票功能 - 切记:不要在恢复中途重启 CRS,否则又要重来一遍独占模式流程
整个过程最易被忽略的是 compatible.asm 属性和 ocrcheck 的二次验证——它们不报错,但会让后续每一步都静默失败。动手前务必确认备份 OCR 文件时间戳早于故障发生时间,且路径中不含中文或空格。


















