在前面的基础上,假设我现在的ASM磁盘DATADG空间快要使用完了,我现在就需要去加新的盘(ASM磁盘),然后加到DATADG。
1、首先先查看现在的ASM磁盘组哪些信息
select group_number gn,name,path,mount_status ms,state,redundancy,total_mb tm,
free_mb fm,failgroup,create_date cd from v$asm_disk order by 1,2;
2、增加磁盘
登录我们的NFS共享服务器(192.168.1.29),因为我们之前添加的是asm1-asm8,那现在就分别创建一个20G的asm9和asm10来给DATADG扩容。
dd if=/dev/zero of=/asm_databaseBC86test/oracleasm/disks/asm9 bs=8192k count=2560
dd if=/dev/zero of=/asm_databaseBC86test/oracleasm/disks/asm10 bs=8192k count=2560
给新加的磁盘指定属组和授权
A、指定属组
chown -R grid:asmadmin /asm_databaseBC/oracleasm/disks/asm9
chown -R grid:asmadmin /asm_databaseBC/oracleasm/disks/asm10
B、授权
chmod -R 660 /asm_databaseBC86test/oracleasm/disks/asm9
chmod -R 660 /asm_databaseBC86test/oracleasm/disks/asm10
查看共享盘,在第一步的时候我们查看了只有asm1-asm8,现在重新查看后asm9 和 asm10都出来了并且没有假如任何磁盘组
3、开始扩容
现在的CRSDG和DATADG分别是102400M和92160M,当然你想扩容的是CRSDG也是同样的操作,在下面的alter语句中把DATADG换成CRSDG即可。
切换到grid用户进入sqlplus操作界面
alter diskgroup DATADG add disk '/asm_databaseBC86test/oracleasm/disks/asm9' rebalance power 5;
alter diskgroup DATADG add disk '/asm_databaseBC86test/oracleasm/disks/asm10' rebalance power 5;
注:这里的rebalance power的级别范围是[1-11]中选择,数值越大,rebalance的速度越快,对系统运行影响就越大,实际中环境中是根据业务权衡选择适合的级别。
4、验证
查看扩容后的的ASM磁盘组信息
这边asmcmd lsdg的时候已经看到DATAGD的总大小已经从原来的92160M变成扩容后的133120M,因为加了2个20G,所以总量是原来的92160M+(40G*1024)M
至此扩容完成。