12C對ASM rebalance操做的優化

若是在執行"alter diskgroup"操做、或在添加、刪除磁盤而引起的隱式rebalance的時,沒有指定power選項,rebalance操做會使用初始化參數asm_power_limit的值。
這個參數的值能夠動態調整。power選項的值越高,rebalance操做越快,但消耗的I/O資源也相對較多。
 
12c 中新的explain work for 語句用於衡量一個給定asm rebalance操做所需的工做量, 並在v$asm_estimate動態視圖中輸入結果,其中est_work表示要移動的au個數。使用此動態視圖,你能夠調整power limit 語句對rebalance操做工做進行改善。
 
例如,若是你想衡量刪除一個新asm磁盤所需的工做量,在實際執行手動均衡操做以前,你可使用如下命令:
SQL> explain work for alter diskgroup crs drop disk crs_0000;

Explained.

SQL> select * from v$asm_estimate;

GROUP_NUMBER STATEMENT_ID                   TIMESTAMP   EST_WORK     CON_ID
------------ ------------------------------ --------- ---------- ----------
           1                                14-SEP-16       6357          0

SQL> 

SQL> explain work set statement_id='online' for alter diskgroup data online disk data_0000;

explained.

SQL> select est_work from v$asm_estimate where statement_id='online';
est_work
--------
     635
相關文章
相關標籤/搜索