日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle內(nèi)存管理PGA詳解

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

 
 
 
  1. SQL> show parameter pga    
  2.  
  3. NAME                                 TYPE        VALUE    
  4.  
  5. ------------------------------------ ----------- ------------------------------     
  6.  
  7. pga_aggregate_target                 big integer 169M    
  8.  
  9. SQL> show parameter workarea    
  10.  
  11. NAME                                 TYPE        VALUE    
  12.  
  13. ------------------------------------ ----------- ------------------------------     
  14.  
  15. workarea_size_policy                 string      AUTO    
  16.  
  17. SQL> show parameter pga  
  18.  
  19. NAME                                 TYPE           VALUE  
  20.  
  21. ------------------------------------ ----------- ------------------------------  
  22.  
  23. pga_aggregate_target big  integer           169M  
  24.  
  25. SQL> show parameter workarea  
  26.  
  27. NAME                                TYPE            VALUE  
  28.  
  29. ------------------------------------ ----------- ------------------------------  
  30.  
  31. 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:

 
 
 
  1. SQL> set pagesize 200  
  2.  
  3. SQL> select name||' '|| to_char(decode( unit,  
  4.  
  5. 'bytes', value/1024/1024,  
  6.  
  7. value ),'999,999,999.9')||' '||  
  8.  
  9. decode( unit, 'bytes', 'mbytes', unit   
  10.  
  11. from v$pgastat;  
  12.  
  13. NAME||''||TO_CHAR(DECODE(UNIT,'BYTES',VALUE/1024/1024,VALUE),'999,999,999.9')||''||DECODE(UN  
  14.  
  15. --------------------------------------------------------------------------------------------  
  16.  
  17. aggregate PGA target parameter 169.0 mbytes  
  18.  
  19. aggregate PGA auto target 124.3 mbytes  
  20.  
  21. global memory bound 33.8 mbytes  
  22.  
  23. total PGA inuse 30.9 mbytes  
  24.  
  25. total PGA allocated 65.4 mbytes  
  26.  
  27. maximum PGA allocated 82.2 mbytes  
  28.  
  29. total freeable PGA memory .0 mbytes  
  30.  
  31. process count 24.0  
  32.  
  33. max processes count 33.0  
  34.  
  35. PGA memory freed back to OS .0 mbytes  
  36.  
  37. total PGA used for auto workareas .0 mbytes  
  38.  
  39. maximum PGA used for auto workareas .6 mbytes  
  40.  
  41. total PGA used for manual workareas .0 mbytes  
  42.  
  43. maximum PGA used for manual workareas .0 mbytes  
  44.  
  45. over allocation count .0  
  46.  
  47. bytes processed 23.5 mbytes  
  48.  
  49. extra bytes read/written .0 mbytes  
  50.  
  51. cache hit percentage 100.0 percent  
  52.  
  53. recompute count (total) 817.0 

幾個重要參數(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%。

【編輯推薦】

  1. SQL Server 2005數(shù)據(jù)庫用戶權(quán)限管理的設置
  2. 淺析SQL Server數(shù)據(jù)庫專用管理員連接DAC的使用
  3. 在SQL SERVER 2005執(zhí)行存儲過程的權(quán)限分配問題
  4. 忘記sa密碼,又刪除了administrators帳號的解決方法
  5. T-SQL行列相互轉(zhuǎn)換命令:PIVOT和UNPIVOT使用詳解

當前標題:Oracle內(nèi)存管理PGA詳解
文章路徑:http://m.5511xx.com/article/dpeechh.html