一、组网图
AIX服务器安装Oracle数据库,华为存储映射两个LUN使用AIX自带多路径MPIO接管,并使用华为存储LUN创建ASM磁盘组;
二、问题描述
我司存储使用全保留方式异构华为LUN,关联RDV-LUN至AIX服务器后,扫描FC端口可以看到磁盘路径增加了,此时数据库运行正常,一旦手动shutdown数据库或者删除华为关联过来的路径,数据库就会报错无法使用。
三、过程分析
全保留方式创建RDV-LUN默认禁用写缓存、启用读缓存,可能是读缓存中数据与源LUN上不一致,导致应用运行异常。
四、解决方法
1、创建全保留RDV-LUN时手动禁用读写缓存:
2、按照AIX客户端配置指南,在服务器上安装AIX-MPIO-ODM软件,并配置FC HBA卡参数,将RDV-LUN关联至AIX主机,扫描FC端口,查看磁盘路径,每个盘多了两条路径(WWN号20开头的是原先的华为存储,50开头的是新映射上来的我司存储):
3、删除华为存储映射过来的磁盘路径,并在华为存储上取消LUN到AIX主机的映射:
4、在我司存储上启用NDM,将RDV-LUN迁移至本地,迁移完成后将LUN的读写缓存开启,避免性能风险:
5、迁移完成后,删除RDV-LUN,取消华为LUN到我司存储的映射;
6、验证ASM磁盘组正常:
验证数据库运行正常:
完成不停机数据迁移。
五、风险提示
整个迁移过程持续关注数据库运行情况
六、关键字
AIX,Oracle,ASM,数据迁移