一、备份磁盘头信息
1、mkdir /home/grid/bakasm
2、kfed read /dev/rhdisk /home/grid/backasm/rhdisk.txt
二、赋权
1、chmod 660 /dev/rhdisk
2、chown grid:asmadmin /dev/rhdisk
三、确认没有pvid
lspv |grep hdisk
如果存在
chedev -l hdisk -a pv=clear
四、调整 RESERVER_POLICY
lsattr -El hdisk |grep -E "reserve_policy|reserve_lock"
输出结果为
reserve_policy nno_reserve Reserve Policy True
如果非 则需要修改
chdev -l hdisk -a reserve_policy=no_reserve
五、使用mknod 绑定
1、查看两个节点的唯一标识,注意要两个节点,以确定相同的磁盘绑定为同一个标识
lscfg -pv |grep hdisk35
lscfg -pvl |grep hdisk35
查看(借用其他aix小机的图)
2、查看主次号,两个节点的主次号可能不一样,比如一节点为 15 36 ,二节点为 15 39
ls -ltr |grep hdisk
3、使用mknod绑定
一节点: mknod /dev/asm_disk35 c 15 36
二节点: mknod /dev/asm_disk35 c 15 39
4、两个节点修改权限和属组
chown grid:asmadmin asm_disk35
chmod 660 /dev/asm_disk35
六、磁盘组扩容
alter diskgroup data add disk '/dev/asm_disk35' repalance power 11;
select name,state,type,total_mb,free_mb from v$asm_diskgroup;
select * from v$asm_operation;
七、惨痛教训
在调整/dev/asm_disk35权限的时候,漏掉了二节点,没过了一会,数据库二节点居然 crash,报错如下:
很明显是权限不足,通过报错日志查看是磁盘23,查看磁盘组信息得知这个就是新增的磁盘,查看权限,果然忘记赋权,修改正确权限后,拉起二节点实例即可。
----这里为什么会宕机???
因为该数据库只有一个data磁盘组,控制文件,表决磁盘都在这个磁盘组,权限问题导致控制文件无法写入,从而引发宕机。。
因此:建议对表决磁盘、控制文件放到单独磁盘组。