Oracle記憶體引數調優

generators發表於2009-11-04

oracle 資料庫名只是進入oracle例項的一個名字,沒有實際的意義。
oracle例項,是不可改變載入資料引數啟動oracle後臺程式的標示。

例項結構
oracle例項=記憶體結構+程式結構

oracle 例項啟動過程 其實就oracle記憶體引數設定值載入到記憶體中,並啟動相應的後臺程式進行相關服務的過程。

-----------------------------------------------------------
程式機構
oracle程式=伺服器程式+使用者程式
幾個重要的後臺程式:
DBWR:資料寫入程式.
LGWR:日誌寫入程式.
ARCH:歸檔程式.
CKPT:檢查點程式(日誌切換;上一個檢查點之後,又超過了指定的時間;預定義的日誌塊寫入磁碟;例程關閉,DBA強制產生,表空間offline)
LCKn(0-9):封鎖程式.
Dnnn:排程程式.
-----------------------------------------------------------
記憶體結構
記憶體結構=SGA(系統全域性區)+PGA(程式全域性區)

SGA就是我們常說的記憶體調優的主要物件。
原則:SGA+PGA+OS使用記憶體-------------------------------------------------------
SGA系統全域性區(包括以下五大區的分配)

A、資料緩衝區(db_block_buffers) 儲存由磁碟資料檔案讀入的資料。
大小:db_block_buffers*db_block_size
原則:SGA中主要設定物件,一般為可用記憶體40%

B、共享池(shared_pool_size)資料字典,sql緩衝,pl/sql語法分析.加大可提速度。
原則:SGA中主要設定物件,一般為可用記憶體10%

C、日誌緩衝區(log_buffer)儲存資料庫的修改資訊.
原則:128K ---- 1M 之間,不應該太大

D 、JAVA池(Java_pool_size)主要用於JAVA語言的開發.
原則:若不使用java,原則上不能小於20M,給30M通常就夠了.

E、 大池(Large_pool_size) 如果不設定MTS,主要用於資料庫備份恢復管理器RMAN。
原則:若不使用MTS,5---- 10M 之間,不應該太大

SGA=db_block_buffers*db_block_size+ shared_pool_size+ log_buffer+Java_pool+size+large_pool_size
原則: 達到可用記憶體的55-58%就可以了.
-------------------------------------------------------
PGA程式全域性區

A、Sort_area_size 用於排序所佔記憶體

B、Hash_area_size 用於雜湊聯接,點陣圖索引

這兩個引數在非MTS下都是屬於PGA ,不屬於SGA,是為每個session單獨分配的,
在我們的伺服器上除了OS + SGA,
一定要考慮這兩部分原則:OS 使用記憶體+ SGA + session*(sort_area_size + hash_area_size + 2M) < 總物理RAM 為好
-------------------------------------------------------
例項配置

基本掌握的原則是, db_block_buffer 通常可以儘可能的大,shared_pool_size 要適度,log_buffer 通常大到幾百K到1M就差不多了

A、如果512M RAM建議 shared_pool_size = 50M, db_block_buffer* db_block_size = 200M

B、如果1G RAM 建議 shared_pool_size = 100M , db_block_buffer* db_block_size = 400M

C、如果2G 建議 shared_pool_size = 200M , db_block_buffer *db_block_size = 800M

==================================================

另外i代表internet,g代表grid
Oracle8i時代,sga,pga都需要去設定

Oracle9i時代pga整合,只需要設定一個引數,sga需要分別設定

Oracle10g時代pga整合,sga整合,只需要設定兩個記憶體引數

Oracle11g時代pga,sga全部整合為一個引數設定

[@more@]

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

相關文章