Oracle ASM Secondary Block Copy (Mirror) Corrupted

Oracle ASM 如果是normal或high redundancy会有多个副本数据,ASM 始终使用Primary(主) AU 读取数据。如果Primary AU 损坏,ASM 将读取Secondary(辅助)AU。如果Secondary AU 正常,ASM 将尝试使用辅助 AU 覆盖损坏的primary AU。如果损坏的主 AU 被修复,则该 AU 将恢复为主 AU。如果无法覆盖损坏的主 AU,ASM 将尝试把新的 AU 写入磁盘上的其他位置。如果写入操作成功,则该 AU 将成为新的主 AU。但是如果损坏的是Secondary Block呢?

Troubleshooting Oracle ASM diskgroup dismount with ORA-15335 ORA-15066 ORA-15196 when delete instance use DBCA

环境为Oracle 11.2.0.4 2节点RAC的情况下,今天我们遇到了一个问题。同事在使用DBCA删除一个已经损坏的数据库实例时,意外地导致了当前唯一存活的数据库实例崩溃。进一步的检查发现,ASM磁盘组不可用,而ASM警报日志显示了ASM磁盘文件头损坏、ASM元数据损坏以及ORA-15196: 无效的ASM块头的错误。为什么删除数据库实例会导致ASM磁盘组不可用,并且发现ASM元数据损坏呢?