增大oracle記憶體到16g

安佰勝發表於2010-09-14

Linux X86-64作業系統,Oracle 10g資料庫

8G加到16G,把kernel.shmmax引數改到17179869184(16G)後,

發現只要修改sga_max_sizesga_target引數到超過8GOracle就會報記憶體不夠無法啟動,

 

檢查另外兩個共享記憶體引數相關引數:kernel.shmallkernel.shmmni

kernel.shmall引數是控制共享記憶體頁數,

kernel.shmmni引數是控制共享記憶體段總數,

 

kernel.shmmni目前的引數值是4096,足夠大了,那麼問題應該是出在kernel.shmall上,

8589934592(8G)除以當前的引數值2097152,結果是4096,對於32位系統,一頁=4k,也就是4096位元組

說明頁大小是4K,現在要把SGA調到大於8G,就要調大kernel.shmall引數,

調整到當前值的2(4194304)後,就可以成功地將sga設定到13G了。

 

512 32000 100 100 >/proc/sys/kernel/sem 分別是指什麼

SEMMSL(每個使用者擁有訊號量最大數量)

SEMMNS(系統訊號量最大數量)

SEMOPM(每次semop系統呼叫運算元)

SEMMNI(系統訊號量集最大數量)

 

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

相關文章