近來(lái)公司技術(shù),研發(fā)都在問(wèn)我關(guān)于內存參數如何設置可以?xún)?yōu)化Oracle的性能,所以抽時(shí)間整理了這篇文檔,以做參考。
目的:
希望通過(guò)整理此文檔,使公司同事對oracle內存結構有一個(gè)全面的了解,并在實(shí)際的工作中靈活應用,使oracle的內存性能達到最優(yōu)配置,提升應用程序反應速度,并進(jìn)行合理的內存使用。
實(shí)例結構
oracle實(shí)例=內存結構+進(jìn)程結構
oracle實(shí)例啟動(dòng)的過(guò)程,其實(shí)就是oracle內存參數設置的值加載到內存中,并啟動(dòng)相應的后臺進(jìn)程進(jìn)行相關(guān)的服務(wù)過(guò)程。
進(jìn)程結構
oracle進(jìn)程=服務(wù)器進(jìn)程+用戶(hù)進(jìn)程
幾個(gè)重要的后臺進(jìn)程:
DBWR:數據寫(xiě)入進(jìn)程.
LGWR:日志寫(xiě)入進(jìn)程.
ARCH:歸檔進(jìn)程.
CKPT:檢查點(diǎn)進(jìn)程(日志切換;上一個(gè)檢查點(diǎn)之后,又超過(guò)了指定的時(shí)間;預定義的日志塊寫(xiě)入磁盤(pán);例程關(guān)閉,DBA強制產(chǎn)生,表空間offline)
LCKn(0-9):封鎖進(jìn)程.
Dnnn:調度進(jìn)程.
內存結構(我們重點(diǎn)講解的)
內存結構=SGA(系統全局區)+PGA(程序全局區)
SGA就是我們所說(shuō)的內存調優(yōu)的主要對象。我們重點(diǎn)就是設置SGA
原則:SGA+PGA+OS使用內存<總物理RAM
1、SGA系統全局區.(包括以下五個(gè)區)
A、數據緩沖區:(db_block_buffers)存儲由磁盤(pán)數據文件讀入的數據。
大小: db_block_buffers*db_block_size
原文轉自:http://kjueaiud.com