ORACLE 記憶體管理 之二 PGA v$pgastat
ORACLE 記憶體管理 PGA v$pgastat
- PGA 自動管理
需要設定兩個基本點引數 :
WORKAREA_SIZE_POLICY=AUTO,預設就是AUTO,
PGA_AGGREGATE_TARGET總的PGA的大小
注意,9I的shared server連線需要明確設定SORT_AREA_SIZE 和 HASH_AREA_SIZE,也就是說不能用自動管理模式。10G則無此限制。
PGA_AGGREGATE_TARGET是一個上限(理論上的最大值,PL/SQL就很容易超過),ORACLE啟動時並不分配那麼多,你甚至可以設定大於物理MEM的大小(生產庫不要這麼做呀,要設定pga_aggregate_target+sga
- v$pgastat
SQL> show parameter pga
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
pga_aggregate_target big integer 105906176
SQL> show parameter workarea
NAME TYPE VALUE
------------------------------------ ---------------------- ----------
workarea_size_policy string AUTO
1 select name||' '||
2 to_char(decode( unit,
3 'bytes', value/1024/1024,
4 value ),'999,999,999.9')||' '||
5 decode( unit, 'bytes', 'mbytes', unit )
6* from v$pgastat
SQL> /
NAME||''||TO_CHAR(DECODE(UNIT,'BYTES',VALUE/1024/1024,VALUE),'999,999,999.9')||''||DECODE(UNIT,'BYTE
----------------------------------------------------------------------------------------------------
aggregate PGA target parameter 101.0 mbytes
aggregate PGA auto target 74.1 mbytes
global memory bound 5.0 mbytes
total PGA inuse 22.0 mbytes
total PGA allocated 33.2 mbytes
maximum PGA allocated 33.4 mbytes
total freeable PGA memory .0 mbytes
PGA memory freed back to OS .0 mbytes
total PGA used for auto workareas 3.3 mbytes
maximum PGA used for auto workareas 4.8 mbytes
total PGA used for manual workareas .0 mbytes
maximum PGA used for manual workareas 3.6 mbytes
over allocation count .0
bytes processed 1,545.8 mbytes
extra bytes read/written 75.1 mbytes
cache hit percentage 95.4 percent
解釋
aggregate PGA auto target 74.1 mbytes,可以使用的PGA,也就是說剩餘的PGA
total PGA inuse 22.0 mbytes 現在使用的PGA
over allocation count .0 ORACLE分配的PGA超過pga_aggregate_target 的次數.這個引數可以判斷pga_aggregate_target 是否設定的太小.
cache hit percentage 95.4 percent 自從instance啟動後的PGA 命中率,如果所有的操作都在MEM中進行沒有在TEMP裡執行的話應該是100%.
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/633084/viewspace-888420/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【記憶體管理】Oracle AMM自動記憶體管理詳解記憶體Oracle
- oracle12c之 控制pdb中sga 與 pga 記憶體使用Oracle記憶體
- 【記憶體管理】Oracle如何使用ASMM自動共享記憶體管理記憶體OracleASM
- 記憶體管理 記憶體管理概述記憶體
- oracle 11g自動記憶體管理Oracle記憶體
- spark 原始碼分析之二十二-- Task的記憶體管理Spark原始碼記憶體
- 記憶體管理篇——實體記憶體的管理記憶體
- 【記憶體管理】記憶體佈局記憶體
- 記憶體管理兩部曲之實體記憶體管理記憶體
- Java的記憶體 -JVM 記憶體管理Java記憶體JVM
- Go:記憶體管理與記憶體清理Go記憶體
- Oracle:PGA 簡介Oracle
- Oracle 11gR2 ASM例項記憶體管理OracleASM記憶體
- ORACLE AMM 、ASMM 、自動記憶體管理(官方手冊)OracleASM記憶體
- 從Oracle資料庫故障到AIX記憶體管理Oracle資料庫AI記憶體
- V8記憶體管理及垃圾回收機制記憶體
- 記憶體管理兩部曲之虛擬記憶體管理記憶體
- JavaScript 記憶體管理JavaScript記憶體
- iOS 記憶體管理iOS記憶體
- Android記憶體管理Android記憶體
- OC記憶體管理記憶體
- 記憶體管理-swMemoryGlobal記憶體
- Flink記憶體管理記憶體
- MySQL記憶體管理MySql記憶體
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- Linux實體記憶體管理Linux記憶體
- 【大頁記憶體】Oracle資料庫配置大頁記憶體記憶體Oracle資料庫
- iOS 記憶體管理MRCiOS記憶體
- “理解”iOS記憶體管理iOS記憶體
- iOS 記憶體管理研究iOS記憶體
- 01記憶體管理-概述記憶體
- python的記憶體管理Python記憶體
- 管理 Bitmap 記憶體(譯)記憶體
- C++記憶體管理C++記憶體
- CF的記憶體管理。記憶體
- Windows記憶體管理-分段Windows記憶體
- JavaScript的記憶體管理JavaScript記憶體
- HotSpot JVM 記憶體管理HotSpotJVM記憶體
- [20210126]探究oracle記憶體分配.txtOracle記憶體