Which two commands never trigger an implicit rebalancing within the disk group?. (Choose two.)
A. ALTER DISKGROUP misc MOUNT;
B. ALTER DISKGROUP misc DROP DISK misc2;
C. ALTER DISKGROUP misc CHECK ALL NOREPAIR;
D. ALTER DISKGROUP misc RESIZE ALL SIZE 1023m;
E. ALTER DISKGROUP dgroupA ADD DISK '/devices/A*';
只有改变磁盘组的大小才会促发重新平衡。故 BDE 会促发 rebalance, AC 不会。
Oracle ASM 会在磁盘组配置变更的时候自动的平衡(当然新 create 时候也会自动平衡)。默认情况下,alter diskgroup 语句不会等待平衡结束再返回(reblance nowait)。可以使用 reblance wait 子句来使 alter diskgroup 语句等待平衡操作完成后再返回--当自动平衡失败时,你可能需要进行手动的平衡。例如:正在平衡的时候,又进行了存储配置变更,Oracle 会重启平衡进程,如果下一次的平衡由于用户错误失败,就需要手动平衡。
注意,在 wait 模式,ctrl-c 不会中断平衡操作,和任何磁盘增加,删除 resize 操作。只会临时停止下再平衡,但是后面会继续执行,并出现 ORA-01013 的消息。在 ALTER DISKGROUP...REBALANCE 语句中(显式的平衡)可以使用 power 选项来指定平衡的并行度,默认的平衡速度是由初始化参数 ASM_POWER_LIMIT 控制,最小是 0。正在进行的平衡操作也能被 Power选项改变等级。
ALTER DISKGROUP...REBALANCE 是异步的,会立即返回消息,你可以继续执行其他的命令。可以查询 V$ASM_OPERATION 来观察平衡操作。
在集群 RAC 环境中,可以在任意的节点上进行 ALTER DISKGROUP...REBALANCE 操作。如果在一个节点上对多个磁盘组进行平衡,Oracle 进程会尽可能的并行,否则就是串行的。你可以在不同的节点上对不同的磁盘组进行平衡,来达到并行的效果。
上述选项:BED 是对磁盘组的配置进行 增加,删除,resize 操作,故会导致磁盘自动平衡。 AC 对