VG做mirror引起的块偏移

事件起因

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

参考文档

找到的最符合的文档是

2108763.1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值