Oracle 参数调优(二)

2015-07-16 12:09:52 · 作者: · 浏览: 3
享的语句。现在共享语句只包含一条所有用户共享的简单语句。
?设置足够大的shared_pool_size以保证充分利用db_cache_size
?保证数据字典命中率高于95%
?select ((1-(sum(getmisses))/ (sum(gets) + sum(getmisses))))*100) "hit rats" from v$rowcache where gets+ getmisses <> 0;



?可以对V$ROWCACHE视图使用修改后的查询,以查看这些参数如何组成数据字典缓存,也称为行缓存
?select parameter,gets,getmisses,modifications,flushes,(getmisses/decode(gets,0,1,gets)) getmiss_ratio,(case when (getmisses/decode(gets,0,1,gets)) > .1 then '*' else ' ' end) " " from v$rowcache where gets + getmisses <> 0;



?保证库缓存的重载率为0,并使命中率在95%以上,如果重载率超过1%,可能就应该增大参数shared_pool_size;

?有两种方法可以监控库缓存:
? 1.生成STATSPACK报告
? 2.使用V$LIBRARYCACHE
?使库缓存的PIN命中率接近100%
?数据字典缓存的丢失率应该少于10%~15%
?oracle通过SHARED_POOL_RESERVED_SIZE参数为紧急操作保留了空间,V$SGASTAT视图显示了共享池内存的消耗速度。
?使用X$KSMSP表来查看共享池里的详细情况。