一次另类的ASM磁盘组扩容
Jan262016
前几天刚帮一个朋友处理完两节点的RAC创建表空间把数据文件添加到节点1的本地磁盘的问题,后来发现他的数据库ASM磁盘组空间不足导致数据文件不能自动扩展。
遇到报错的是一张含有BLOB类型的表,LOB段无法扩展,他通过ASMCMD命令查看,磁盘组(+DATA)还有可用空间。
可是实际上+DATA磁盘组已经没有可用空间了。
SQL> select path,total_mb,free_mb from v$asm_disk_stat; PATH TOTAL_MB FREE_MB ------------ ------------- ------------ /dev/rhdisk7 51200 50427 /dev/rhdisk2 512000 0 /dev/rhdisk3 1024000 1005295
他扩容没有往磁盘组中添加磁盘,而是在存储的控制台直接把+DATA用的LAN从500G扩到了1T,扩完后,ASM磁盘组并没有认,还是显示500G,表空间依然无法自动扩展。
SQL> ALTER DISKGROUP DATA RESIZE ALL SIZE 1000000M;
在通过上面的命令刷新磁盘头后,+DATA磁盘组的空间由原来的500G增大到1T,表空间可以字段扩展,应用程序可以正常工作。
这种扩容方法存在一定的风险,有可能会破坏数据的存储结构导致数据文件损坏,不建议这么做,也很少有人这么做。
那么正常的”磁盘组扩容”应该如何操作?
2016-01-26 15:42正常应该往磁盘组中添加一个新的磁盘
2016-01-26 16:37666
2016-01-28 21:17谢谢分享
2016-02-03 07:36