Oracle ASM Rebalance
特性浅?/p>
ASM
动态重新平衡特?/p>
?/p>
ASM
环境中,有一个重要的特性叫做动态重新平衡(
Rebalancing
?/p>
,即?/p>
ASM
需要增加磁?
空间时,可将新的磁盘设备添加到磁盘组?/p>
ASM
磁盘组会按照一定比例将数据从一个或多个已有的磁
盘移动到新的磁盘,从而维持所有磁盘之间整体的
I/O
平衡?/p>
这种特性也提供了将整个数据库从一组较慢的磁盘迁移到一组较快磁盘的迁移方法,而且整个
过程数据库能保持联机状态?/p>
当重新平衡操作完成后?/p>
我们可以剔除较慢的磁盘组?/p>
保留较快磁盘?/p>
磁盘组,从而完成联机状态下的数据迁移?/p>
动态重新平衡触发条?/p>
Rebalancing
触发条件?/p>
?/p>
ASM
需要改变磁盘的配置时,
比如往
ASM
当前磁盘组中添加新的磁盘
成员?/p>
alter diskgroup data add disk '/dev/raw/raw7';
?/p>
,删除故障组的磁盘(
alter diskgroup
data drop disk 'name';
?/p>
,添加新的磁盘组或者删除旧的磁盘组等等,只要当数据库联机并且用?/p>
正在使用该数据库时,都将触发
ASM
进行动态的重新平衡?/p>
当然也可以通过更改
ASM
初始参数
ASM_POWER_LIMIT
的值或使用
ALTER DISKGROUP REBALANCE
POWER
?/p>
可控制磁盘重平衡的速度及对运行数据?/p>
I/O
的影响?/p>
11.2.0.2
版本以上?/p>
ASM_POWER_LIMIT
?/p>
POWER
的取值范围是
0-1024
,数值越大并发越高,重平衡速度也越快,后台
I/O
消耗越大?/p>
使用
ASM_POWER_LiMIT
调整
rebalance
并发?/p>
asm_power_limit
默认值为
1
?/p>
若设?/p>
0
?/p>
则为?/p>
?/p>
rebalancing
?/p>