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記憶體管理 之一 ORACLE PGAOracle記憶體
- ORACLE記憶體管理 之三 PGA v$sql_workarea_histogram v$pga_target_adviceOracle記憶體SQLHistogram
- SGA和PGA記憶體管理記憶體
- PGA 記憶體的管理 (zt)記憶體
- oracle V$PGASTAT檢視記錄OracleAST
- Oracle9i 自動管理PGA記憶體(zt)Oracle記憶體
- Oracle PGA記憶體的配置和使用Oracle記憶體
- Oracle記憶體結構研究-PGA篇Oracle記憶體
- C語言-記憶體管理之二[記憶體指令]C語言記憶體
- oracle例項記憶體(SGA和PGA)調整Oracle記憶體
- oracle資料庫記憶體分配(sga和pga)Oracle資料庫記憶體
- 【SGA】【PGA】普適的Oracle記憶體分配策略Oracle記憶體
- Oracle 記憶體管理Oracle記憶體
- Oracle體系結構之記憶體結構(SGA、PGA)Oracle記憶體
- 【記憶體管理】Oracle AMM自動記憶體管理詳解記憶體Oracle
- v$pgastat詳解AST
- 【記憶體管理】Oracle如何使用ASMM自動共享記憶體管理記憶體OracleASM
- Oracle 記憶體管理方式Oracle記憶體
- 記憶體管理 記憶體管理概述記憶體
- 2 Day DBA-管理Oracle例項-管理記憶體-修改記憶體設定-自動記憶體管理Oracle記憶體
- 2 Day DBA-管理Oracle例項-管理記憶體-關於記憶體管理Oracle記憶體
- oracle12c之 控制pdb中sga 與 pga 記憶體使用Oracle記憶體
- 自動共享記憶體管理 自動記憶體管理 手工記憶體管理記憶體
- ORACLE 記憶體管理 之四 SGAOracle記憶體
- oracle的自動記憶體管理Oracle記憶體
- oracle記憶體結構與管理Oracle記憶體
- Oracle PGA管理(一)Oracle
- 記憶體管理篇——實體記憶體的管理記憶體
- 當實體記憶體小於sga+pga時記憶體
- spark 原始碼分析之二十二-- Task的記憶體管理Spark原始碼記憶體
- 將手動記憶體管理變為自動管理記憶體 ORACLE 11G記憶體Oracle
- 2 Day DBA-管理Oracle例項-關於例項記憶體結構-程式全域性區(PGA)Oracle記憶體
- 【Oracle-記憶體管理】-Multiple Block SizesOracle記憶體BloC
- 記憶體管理記憶體
- 記憶體管理兩部曲之實體記憶體管理記憶體
- Go:記憶體管理與記憶體清理Go記憶體
- Java的記憶體 -JVM 記憶體管理Java記憶體JVM
- Aerospike的bin記憶體管理--即列記憶體管理ROS記憶體