1) Oracle 不推荐使用大的failure group.
2) 如果使用redundancy, 需要注意diskgroup 的空间使用的问题,应为它需要diskgroup保留一些空间,给disk出错时使用。计算保留空间的大小方法是:
select (free_mb - requested_mirror_free_mb) / 2 from v$ask_diskgroup;
3) 其他限制是:
a) 一个storage system支持63 diskgroup
b) 一个storage system支持10000 asm disk
c) 一个asm disk最大的空间为4P
d) 一个storage system支持40 ebyte
e) 一个diskgroup支持1百万个file
f) 一个file最大为 external type=35TB
Normal redundancy=5.8TB
Higt redundancy=3.9TB
4) create diskgroup
create diskgroup dg1 normal redundancy
failgroup control1 disk
'/devices/diska1' diska1,
'/devices/diska2' diska2,
failgroup control2 disk
'/devices/diskb1' diskb1,
'/devices/diskb2' diskb2;
5) alter diskgroup
a)add disk
alter diskgroup dg2 add disk
'/devices/diska1' diska1;
alter diskgroup dg2 add disk
'/devices/diska*s_' diskxx; --使用通配符同时增加多个disk
可使用关键字rebalace nowait; -- 不需要等待rebalance的操作
b) drop disk
alter diskgroup dg2 drop disk
diska1; -- 要求diskgroup有剩余空间存放disk1的内容。
否则 drop失败, 当然可用force选项,但要求有redundancy。
c) resize disk
可同时变大,变小。当变小时,减少空间部分extent需要有空闲
空间存放,否则失败。
-- 问题,如果存在redundancy,能否强制resize呢?
alter diskgroup dg1 resize disks in failgroup control2 size 100m;
d) undrop disks
alter diskgroup dg1 undrop disks;
不能恢复删除disk的动作,不能阻止force删除disk的动作.
但是能cancel等待删除disk的操作指令。
e) 手动rebalance
alter diskgroup dg1 rebalance power 5 wait; 当session在等待时,
可以使用ctrl+c 中止等待。虽然会返回ORA-01013错误,但后台balance
动作还会继续进行。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26684/viewspace-204116/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26684/viewspace-204116/