asm dd 10M导致system文件部分坏块修复
本文记录了Oracle数据库ASM磁盘头损坏的修复案例。客户因误用dd命令覆盖磁盘前10M数据,破坏了ASM元数据,导致DATA磁盘组无法挂载并报ORA-15042错误。通过19c版本的备份AU还原,磁盘组成功挂载,但ASM持续报ORA-15196块头校验错误,指示磁盘14存在损坏块。客户尝试添加磁盘触发Rebalance操作,但错误阻止了Rebalance执行,避免了磁盘组卸载。随后启动数据库时,system文件出现多个完全为零的坏块,涉及I_OBJ2索引和DEPENDENCY$表,报ORA-01578错误,导致启动失败。该案例展示了ASM存储故障的连锁反应,从磁盘头损坏到数据库文件损坏,突出了操作谨慎性和备份的重要性,并体现了Oracle 19c在错误处理上的改进。