事件起因
Oracle10.2环境
Aix操作系统使用aix的lvm技术。制作vg的mirror。以此来替换掉老的存储。
做mirror前,数据库已完全关闭
故障现象
在启动数据库时,发现IO错误。该系统的spfile,ctl,dbf均是用lv做的裸设备。其中dbf是使用的文件系统的软链接连接到lv。
故障分析
根据
MOS Doc ID 456611.1
原理是lv的卷组类型改变,导致产生了4096的偏移。
解决方法是数据“向右”偏移4096
经过aix层的查看确认
在mirror前的vg为Big VG,lv属性是ds_lv
在mirror后的vg变为Scalable VG,lv的属性是ds_lvz
Ds_lvz是lv的控制块4096不再占据lv大小。
MOS Doc ID 761734.1
文件系统的dbf是没有偏移量,而raw的会有4096的偏移
但是我们将lv的dbf直接dd到文件系统上是不可用的。
处理方法
使用了以下两种方法,解决该问题
方法1
dd if=oldraw.device of=newraw.device bs=4096 skip=1
方法2
该方法是把lv的属性改为ds_lv
chlv -T F oldraw.device