新聞中心
Oracle 10g數(shù)據(jù)庫中需要設置workarea_size_policy為AUTO,并設置pga_aggregate_target參數(shù)來實現(xiàn)PGA的內(nèi)存管理。接下來我們就來介紹這一設置過程的實現(xiàn)。首先看看如下代碼:

- SQL> show parameter pga
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- pga_aggregate_target big integer 169M
- SQL> show parameter workarea
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- workarea_size_policy string AUTO
- SQL> show parameter pga
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- pga_aggregate_target big integer 169M
- SQL> show parameter workarea
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- workarea_size_policy string AUTO
pga_aggregate_target參數(shù)可以根據(jù)經(jīng)驗值進行設置,評估PGA的簡單方法可以查看AWR報告中的PGA命中率(PGA Cache Hit%),以及分析direct path read temp和direct path write temp等待事件是否比較高,這些等待表示PGA設置參數(shù)有限而導致大量臨時表空間操作出現(xiàn)的等待事件。當然還有復雜的評估PGA的方法,以后再看吧。
注意,9I的shared server連接需要明確設置SORT_AREA_SIZE 和 HASH_AREA_SIZE,也就是說不能用自動管理模式。10G則無此限制。
PGA_AGGREGATE_TARGET是一個上限(理論上的***值,PL/SQL就很容易超過),ORACLE啟動時并不分配那么多,你甚至可以設置大于物理MEM的大小(生產(chǎn)庫不要這么做呀,要設置pga_aggregate_target+sga parallel query會用到最多30%(由隱藏參數(shù)控制)的PGA_AGGREGATE_TARGET,每一個parallel query的PIECE會分配相應的30%,也就是parallel query可能會用到30M,10個PARALLEL,那么每個用3M。這也就是建議用auto管理的原因,一個系統(tǒng)通常workload,session是隨時間變化的,早上可能3個用戶,中午可能300個用戶,所以用固定sort,hash的參數(shù)是不合時宜的.自動管理才可以實現(xiàn)在用戶并發(fā)少的時候分配更多的內(nèi)存,在并發(fā)多的時候照顧大眾,分配少的內(nèi)存。ORACLE 9.2以后有了PGA advisory。這一段中所說的5%,30%不知是否正確,沒有時間看oracle文檔,在此提醒一下自己。 v$pgastat: 幾個重要參數(shù)的說明: aggregate PGA target parameter 設置的pga的目標參數(shù)值。 aggregate PGA auto target 在自動管理模式下,oracle工作區(qū)可使用的pga。 total PGA inuse 當前實例使用的pga。 total PGA allocated 當前實例實際分配的pga。 maximum PGA allocated 可分配的***pga。 over allocation count ORACLE分配的PGA超過pga_aggregate_target的次數(shù).這個參數(shù)可以判斷pga_aggregate_target是否設置的太小。 cache hit percentage 自從instance啟動后的PGA命中率,如果所有的操作都在MEM中進行沒有在TEMP里運行的話應該是100%。 【編輯推薦】
當前標題:Oracle內(nèi)存管理PGA詳解
文章路徑:http://m.5511xx.com/article/dpeechh.html


咨詢
建站咨詢
