【翻譯自mos文章】SGA_TARGET與SHMMAX的關係,

來源:互聯網
上載者:User

【翻譯自mos文章】SGA_TARGET與SHMMAX的關係,
SGA_TARGET與SHMMAX的關係

參考原文:
Relationship Between SGA_TARGET and SHMMAX (文檔 ID 1527109.1)
適用於:
Oracle Database - Enterprise Edition - Version 10.1.0.2 to 11.2.0.3 [Release 10.1 to 11.2]
Information in this document applies to any platform.

目的:
解釋了參數檔案中的參數SGA_TARGET 和 作業系統核心參數SHMMAX 之間的關係

Q1)SHMMAX 限制是怎麼影響SGA_TARGET的?
A1)SHMMAX 是以byte為單位的單個共用記憶體段的最大大小(shared memory segment)。理想情況下,我們可以通過設定 SGA_TARGET < SHMMAX 來讓 SGA_TARGET 與一個共用記憶體段相匹配(fit in)。
如果SGA_TARGET > SHMMAX, oracle 會嘗試使用連續的多個共用記憶體段 來與 SGA_TARGET 相匹配,如果該嘗試失敗,oracle 會使用非連續的多個共用記憶體段,此時,Oracle 不得不在已使用空間中抓取(grab)閒置記憶體段

Q2)如果我設定SHMMAX 為16GB,這個16GB是 SGA_TARGET 允許設定的最大值嗎?
A2)與上一個問題一樣,請注意:Oracle不推薦SHMMAX 使用如此大的值。請見如下的文章:
    Maximum SHMMAX values for Linux x86 and x86-64 (Doc ID 567506.1)
    
Q3)若是我需要在一個db server上運行多個database,每一個database的sga是12GB,我該怎麼設定SHMMAX參數?
A3)這種情況下,你需要保證的是:設定SHMMALL (而不是SHMMAX )的值為 大於 所有database上的sga總和的一個值。SHMMALL 是共用記憶體段(以page為單位)的總計大小。這裡需要注意的是:SHMMAX 是以 bytes為單位,而 SHMMALL 是以pages為單位


相關關鍵詞:
相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.