?设置足够大的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表来查看共享池里的详细情况。