发了几周牢骚,终于回归知识分享。
AIX系统一般企业里用的比较少哦,主要是在政府机构,不过多学一点还是没有错的。一开始让我加AIX系统上数据库ASM磁盘的时候,我也是一脸懵逼,fdisk,pultipath,asmconfigue啥的都没用,网上的教程也比较少,不过不要紧,公司有大神,请教一番就会了。其实过程还是比较简单的。
1.扫描硬盘
存储阵列把lun映射给小机后,AIX小机其实不是立刻就能识别的,需要重新扫描一下,才会在列表中出现。
lspv 查看硬盘
cfgmgr 重新扫描硬盘
lspv 查看硬盘
做完这三部,就能找出新添加的硬盘。
2.修改硬盘参数和权限
chmod 777 /dev/rhdiskpower14
chown grid:dba /dev/rhdiskpower14
这两步是赋予grid用户使用磁盘的权限
lsattr -El hdiskpower14
chdev -a reserve_lock=no -l hdiskpower14
这一步是很重要的一环,修改reserve_lock参数为no。如果是单节点ASM,这一步无关紧要,但是在多节点RAC上,这是致命的一点,这个参数是控制硬盘是否能被一个节点锁住。这个参数也是为了保证磁盘的数据一致性,但是在RAC上,这个参数开启,会导致一个节点锁住当前磁盘,其他节点无法访问当前磁盘的情况出现,所以在RAC中,这个参数一定要设置为no。
3.添加磁盘进ASM
SQL>ALTER DISKGROUP JKDADATA ADD DISK '/dev/rhdiskpower14' SIZE 307200M;
SQL>ALTER DISKGROUP JKDADATA REBALANCE POWER 1;
这里需要注意的是REBALANCE POWER,这是平衡的速度,对于一般的磁盘,为了不影响业务,不易过大,5以内为妙。这里我设置平衡速度为1(用的是老旧的存储阵列),系统预估完成时间是178min,预估时间可以通过GV$ASM_OPERATION视图获取,字段为EST_MINUTES。
添加前:
添加后:
添加过程: