网络编程
位置:首页>> 网络编程>> 数据库>> Oracle9i 动态SGA,PGA特性探索(3)

Oracle9i 动态SGA,PGA特性探索(3)

 来源:asp之家 发布时间:2009-04-24 12:39:00 

标签:Oracle9i,动态,SGA,PGA


  共享池(Shared pool)--Oracle9i的共享池有一个很重要的作用是分析和执行Oracle SQL语句。低的library cache命中率表示分配给library cache的内存不足,当shared pool需要对SQL语句进行大量的分析和执行时,Oracle9i的数据库管理员可以使用ALTER SYSTEM来为shared pool加入额外的内存。
  PGA区域--分配给PGA_AGGREGATE_TARGET的内存是用来让Oracle连接维护与连接相关的信息(例如游标的状态),并且对SQL的结果集进行排序。
  Log buffer--对于Oracle redo log缓冲是否有大量活动,我们可以在log switch(日志转换)的频率上看出来。Oracle管理员可以监视redo log区域的活动,并且在Oracle数据库需要额外的内存为原始的缓冲区域服务时,动态地增加内存。
  现在就让我们来仔细看以下这些内存区域之间是如何作用的。
改变PGA的内存分配
  当以下的其中一个条件是真时,我们将需要动态地修改PGA_AGGREGATE_TARGET参数。
  。当V$SYSSTAT中对"estimated PGA memory for one-pass" 的统计值超出PGA_AGGREGATE_TARGET时,我们就需要增加PGA_AGGREGATE_TARGET的值。
  。当V$SYSSTAT中对"workarea executions - multipass" 的统计值超过百分之一时,数据库将会由更多的内存中得到好处
  。你可能过高地估计了PGA内存的空间,当V$SYSSTAT中"workarea executions - optimal"的值一直是100%时,可以考虑减少PGA_AGGREGATE_TARGET的值。
  我们可以通过一个简单的脚本来查看shared pool是否需要更多的内存。
  量度Library Cache的丢失率
set lines 80;
set pages 999;
column mydate heading 'Yr. Mo Dy Hr.' format a16
column c1 heading "execs" format 9,999,999
column c2 heading "Cache Misses|While Executing" format 9,999,999
column c3 heading "Library Cache|Miss Ratio" format 999.99999
break on mydate skip 2;
select
to_char(snap_time,'yyyy-mm-dd HH24') mydate,
sum(new.pins-old.pins) c1,
sum(new.reloads-old.reloads) c2,
sum(new.reloads-old.reloads)/
sum(new.pins-old.pins) library_cache_miss_ratio
from
stats$librarycache old,
stats$librarycache new,
stats$snapshot sn
where
new.snap_id = sn.snap_id
and
old.snap_id = new.snap_id-1
and
old.namespace = new.namespace
group by
to_char(snap_time,'yyyy-mm-dd HH24')
Cache Misses
Yr. Mo Dy Hr. execs While Executing LIBRARY_CACHE_MISS_RATIO
---------------- ---------- --------------- ------------------------
2001-12-11 10 10,338 3 .00029
2001-12-12 10 182,477 134 .00073
2001-12-14 10 190,707 202 .00106
2001-12-16 10 2,803 11 .00392
  由上面的例子看到,在每天的9:00AM到10:AM之间,shared pool明显缺少内存。我们就可以在这段期间动态地重新设置shared_pool参数以由db_cache_size中分配额外的内存。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com