Oracle11g ASM分区在线扩容
DG_BIL_DATA这个DG存储空间不足,需要给DG加1个200G的LUN。
ASM扩容步骤为 1.存储新建LUN或者扩容原LUN 2.系统扫盘绑定LUN 3.ASM扩容对应DG
存储操作
SAN存储划分出1个200G的LUN并映射给RAC1节点1
系统操作
查看ASM容量
su - grid asmcmd lsdg
在线扫盘(两个节点)
ls /sys/class/fc_host/ echo "1" > /sys/class/fc_host/host15/issue_lip echo "1" > /sys/class/fc_host/host16/issue_lip
两个节点必须都要先识别SAN FAN在线添加的LUN,否则后续扩容ASM时会报
ERROR at line 1:
ORA-15032: not all alterations performed
ORA-15075: disk(s) are not visible cluster-wide
查看多路径信息
fdisk -l
查到新LUN对应uuid信息
cd /dev/mapper for i in `ls mpath*`; do printf "%s %s\n" "$i" "$(udevadm info --query=all --name=/dev/mapper/$i |grep -i dm_uuid)"; done
将uuid信息加入绑定规则
vim /etc/udev/rules.d/99-oracle-asmdevices.rules 增加 KERNEL=="dm-*",ENV{DM_UUID}=="mpath-36000d3100571f60000000000000000dc",SYMLINK+="DG_BIL_DATA_DISK09",OWNER="grid",GROUP="asmadmin",MODE="0660"
新配置文件传到节点2
scp /etc/udev/rules.d/99-oracle-asmdevices.rules laos-billngdb-svr2:/etc/udev/rules.d/
使新规则生效(两个节点)
udevadm control --reload-rules udevadm trigger --type=devices --action=change
ASM操作
查看dg信息
su - grid sqlplus / as sysdba select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;
修改均衡参数
show parameter asm_power_limit; alter system set asm_power_limit=10 scope=both;
查看绑定的磁盘
col name for a30 col path for a30 select name,path from v$asm_disk; exit
已经可以看到需要添加的DG_BIL_DATA_DISK09,暂时不属于任何磁盘组
将新LUN加入磁盘组
sqlplus / as sysasm alter diskgroup DG_BIL_DATA add disk '/dev/DG_BIL_DATA_DISK09';
查看加入结果,已到DG_BIL_DATA组
col name for a30 col path for a30 select name,path from v$asm_disk;
查看均衡所需时间
alter diskgroup DG_BIL_DATA rebalance power 10; select operation,est_minutes from v$asm_operation;
改回参数
alter diskgroup DG_BIL_DATA rebalance power 1; alter system set asm_power_limit=1 scope=both; select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;
验证扩容结果
本站所有文章均可随意转载,转载时请保留原文链接及作者。