Oracle ASM (11) - ASM中優先讀failure group配置ASM_PREFERRED_READ_FAILURE_GROUPS

tolywang發表於2014-05-31

        知道了上面的這個概念,我們再來看這個引數  ASM_PREFERRED_READ_FAILURE_GROUPS 。顯然實現 Normal 冗餘後,資料庫的寫入必須是寫兩份都完成,才算寫成功(例子中就是寫如了FG1, 也寫入了FG2,  交叉寫入primary copy 和 second copy) 。 我們的RAC節點如果都是在本地機房,那麼在讀取的時候,優先讀取primary copy , 那麼可以讀到FG1,FG2 上更多的磁碟,提高了讀取速度, 但是如果我們的RAC是Extended Cluster (節點在不同的幾個遠距離SITE) ,  那麼遠端讀取資料的代價就較大了,且佔用了頻寬,這時候我們可以設定本地的例項只讀取本地的磁碟組, 這個引數是在11g版本引入的 。 比如3節點RAC , 1,2 在深圳,3節點在廣州 :  

    alter system set ASM_PREFERRED_READ_FAILURE_GROUPS='DATA.FG01'  sid='ORCL1';
    alter system set ASM_PREFERRED_READ_FAILURE_GROUPS='DATA.FG01'  sid='ORCL2'; 
    alter system set ASM_PREFERRED_READ_FAILURE_GROUPS='DATA.FG02'  sid='ORCL3'; 

設定後,可以透過如下語句分別在兩個site對應FG檢視READ情況,是否各自讀取自己的FG :
    select instname, failgroup, sum(reads), sum(writes) from v$asm_disk_iostat group by instname,failgroup order by 1,2;

 
-- END --

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1173383/,如需轉載,請註明出處,否則將追究法律責任。

相關文章