魔兽世界冲工程学:查看PGA使用情况

来源:百度文库 编辑:九乡新闻网 时间:2024/05/08 05:15:39
利用V$PROCESS查看PGA总的分配情况:select spid,program,pga_max_mem max,pga_alloc_mem alloc,pga_used_mem used,pga_freeable_mem free
from v$process
where spid in  (select spid from v$process where addr in
                  (select paddr from v$session where sid in
                      (select distinct sid from v$mystat)
                      )
                      );从V$PROCESS_MEMORY视图,进一步查看PGA各个区域分配的大小:select p.PROGRAM,p.spid,pm.CATEGORY,pm.ALLOCATED,pm.USED,pm.MAX_ALLOCATED
from v$process p,v$process_memory pm
where p.pid =pm.PID
and p.SPID in (select spid from v$process where addr in
                   ( select paddr from v$session where sid in
                        (select distinct sid from v$mystat)));
 从V$PGA_TARGET_ADVICE视图查看当前数据库的PGA优化建议:                    
select
round(p.PGA_TARGET_FOR_ESTIMATE/(1024*1024)) "Target (M)",
p.ESTD_PGA_CACHE_HIT_PERCENTAGE "Est.Cache Hit %",
round(p.ESTD_EXTRA_BYTES_RW/(1024*1024)) "Est.Readwrite (M)",
p.ESTD_OVERALLOC_COUNT "Est.Over-Alloc"
from v$pga_target_advice p; 与PGA相关的几个参数:SQL> show parameter pga
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target                 big integer 193M
 
SQL> show parameter statistics
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
statistics_level                     string      TYPICAL
 
SQL> show parameter workarea
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
workarea_size_policy                 string      AUTO