环境描述:一套虚拟化RAC,11.2.0.4,ASM磁盘组,DATA盘资源用尽,需要扩容。磁盘组除OCR外均为外部冗余。
操作步骤:
1.给两个节点系统添加需要扩容的共享磁盘(集成商完成),操作也简单虚拟化内划一块磁盘,设置共享即可。
磁盘添加完后,fdisk -l在两个节点能看到相同磁盘即可。
此次添加的磁盘号为/dev/sdh
2.udev添加磁盘规则
获取磁盘的uuid并写入/etc/udev/rules.d/99-oracle-asmdevices.rules规则文件
for i in b c d e f g h
do
wwid=`/usr/lib/udev/scsi_id -g -u -d /dev/sd$i`
echo KERNEL==\"sd?1\", SUBSYSTEM==\"block\", PROGRAM==\"/usr/lib/udev/scsi_id -g -u -d /dev/\$parent\", RESULT==\"$wwid\", SYMLINK+=\"asmdisk-$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\"
done
最后一行为新加
磁盘规则文件修改完,刷盘,观察磁盘权限是否改变
udevadm control --reload
udevadm trigger --type=devices --action=change
然后查看asm是否识别到磁盘
查看asm磁盘.其中这个/dev/asm的用户和组是root/root,但是/devsd的所属组为grid:asmadmin即可.
3.ASM磁盘扩容
查看asm是否识别到磁盘
set line 200
col NAME format a25
col PATH format a40
col FAILGROUP format a25
select group_number,name,path,mount_status,state,redundancy,total_mb,free_mb,failgroup,create_date from v$asm_disk order by 1,2;
可以看到,/dev/asm-diskh未添加到任何磁盘组
添加磁盘
alter diskgroup DATA add disk ‘/dev/asm-diskh’ ;
--reblance可加可不加,不加就自动平衡。
--用sysasm用户执行
扩容后asm磁盘空间