成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle內存管理PGA詳解

數據庫 Oracle
本文詳細介紹了Oracle 10g數據庫中PGA的內存管理,希望能對讀者有所幫助。

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

  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參數可以根據經驗值進行設置,評估PGA的簡單方法可以查看AWR報告中的PGA命中率(PGA Cache Hit%),以及分析direct path read temp和direct path write temp等待事件是否比較高,這些等待表示PGA設置參數有限而導致大量臨時表空間操作出現的等待事件。當然還有復雜的評估PGA的方法,以后再看吧。

注意,9I的shared server連接需要明確設置SORT_AREA_SIZE 和 HASH_AREA_SIZE,也就是說不能用自動管理模式。10G則無此限制。

PGA_AGGREGATE_TARGET是一個上限(理論上的***值,PL/SQL就很容易超過),ORACLE啟動時并不分配那么多,你甚至可以設置大于物理MEM的大?。ㄉa庫不要這么做呀,要設置pga_aggregate_target+sga<MEM ,別挑戰ORACLE的極限)。一個SESSION可能有多個sort,hash的workarea,每一個workarea最多會用到5%或100M(由兩個隱藏參數控制),因此如果預計每個sort,hash的workarea是5M,應該設置PGA_AGGREGATE_TARGET成100M。但是,隨著用戶的增加或工作量的增大,給每個workarea的容量可能會減少,因為有總量PGA_AGGREGATE_TARGET的限制,比如需要100個workarea,那么每個只能分配到1M。

parallel query會用到最多30%(由隱藏參數控制)的PGA_AGGREGATE_TARGET,每一個parallel query的PIECE會分配相應的30%,也就是parallel query可能會用到30M,10個PARALLEL,那么每個用3M。這也就是建議用auto管理的原因,一個系統通常workload,session是隨時間變化的,早上可能3個用戶,中午可能300個用戶,所以用固定sort,hash的參數是不合時宜的.自動管理才可以實現在用戶并發少的時候分配更多的內存,在并發多的時候照顧大眾,分配少的內存。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 

幾個重要參數的說明:

aggregate PGA target parameter  設置的pga的目標參數值。

aggregate PGA auto target 在自動管理模式下,oracle工作區可使用的pga。

total PGA inuse 當前實例使用的pga。

total PGA allocated  當前實例實際分配的pga。

maximum PGA allocated 可分配的***pga。

over allocation count ORACLE分配的PGA超過pga_aggregate_target的次數.這個參數可以判斷pga_aggregate_target是否設置的太小。

cache hit percentage 自從instance啟動后的PGA命中率,如果所有的操作都在MEM中進行沒有在TEMP里運行的話應該是100%。

【編輯推薦】

  1. SQL Server 2005數據庫用戶權限管理的設置
  2. 淺析SQL Server數據庫專用管理員連接DAC的使用
  3. 在SQL SERVER 2005執行存儲過程的權限分配問題
  4. 忘記sa密碼,又刪除了administrators帳號的解決方法
  5. T-SQL行列相互轉換命令:PIVOT和UNPIVOT使用詳解
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2011-06-03 10:19:59

iphone Objective-

2010-11-19 13:01:31

Oracle日志文件

2019-05-30 11:04:52

內存Spark管理

2017-04-01 14:01:50

Apache Spar內存管理

2018-12-18 14:37:26

Spark內存管理

2010-11-19 14:33:57

Oracle服務

2010-09-26 13:23:13

JVM內存管理機制

2018-10-12 11:11:39

Oracle內存結構

2011-07-01 10:16:08

C++內存管理

2010-12-10 15:40:58

JVM內存管理

2011-06-29 17:20:20

Qt 內存 QOBJECT

2010-04-16 11:32:29

PGA和UGA

2018-08-09 11:06:39

Apache Spar內存模型

2020-08-18 19:15:44

Redis內存管理

2009-03-18 09:45:32

教程管理用戶

2009-10-23 16:03:40

Oracle 10g系內存管理

2011-08-22 11:07:16

IOS 開發多核內存

2009-09-02 09:23:26

.NET內存管理機制

2010-10-28 14:29:39

Oracle內存結構

2010-04-02 16:53:34

Oracle內存結構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黑人精品欧美一区二区蜜桃 | 亚洲精品久久久久久久不卡四虎 | 亚洲一区二区久久 | 国产欧美精品 | 玖玖玖在线| 免费毛片网站在线观看 | 精品久久av | 国产伦精品一区二区三区高清 | 亚洲狠狠爱 | 一区二区免费 | 国产日韩精品在线 | 亚洲在线一区 | 久久免费高清视频 | 玖玖操| 中文字幕一区二区三区四区 | 久久久久一区二区三区 | www久久99| 久热伊人 | 国产日韩精品一区 | 色伊人| 精品国产乱码久久久久久影片 | 国产电影一区二区在线观看 | 日韩在线免费视频 | 国产在线色 | www.av7788.com| 日韩视频在线一区 | 日韩一级免费大片 | 日韩中文字幕久久 | 99久久久无码国产精品 | 国产精品国产成人国产三级 | 毛片电影 | 亚洲国产中文字幕 | 中文在线一区二区 | 欧美精品在线免费观看 | 四虎影院在线观看免费视频 | 一区二区三区在线播放 | 国产成人精品亚洲日本在线观看 | 免费一级网站 | 日韩视频一区二区在线 | 人人草人人干 | 欧美日本韩国一区二区 |