【SGA】【PGA】普適的Oracle記憶體分配策略

secooler發表於2009-09-11
經常被問到,在安裝Oracle時SGA與PGA佔總記憶體多少比例合適的問題。
這裡給出我的一點點經驗。

假設主機的總實體記憶體是100G。

如果要部署OLTP系統,可以如下的比例進行分配:
20G -- 作業系統及其他預留
64G -- Oracle的SGA
16G -- Oracle的PGA

如果部署的是DSS或DW型別的資料庫,可以適當的加大PGA的大小,可以考慮按照下面的比例進行分配:
20G -- 作業系統及其他預留
40G -- Oracle的SGA
40G -- Oracle的PGA

以上只是我在部署測試環境時一般的分配策略。具體環境要具體分析,尤其是在部署生產環境的時候,要更多的考慮到未來系統主要傾向於什麼樣的業務型別,對SGA及PGA的比例關係也是各不相同的,在真正上線之前一定要做最充分的“基線測試”。

還有一個小原則要記住:對於主機實體記憶體小於1G的,並且部署的資料庫型別是專有伺服器模式(Dedicated),通常Oracle的SGA記憶體分配不要超過總記憶體的一半,否則很有可能因為記憶體緊張導致Oracle執行過程中出現瓶頸。切記切記!

-- The End --

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

相關文章