2、数据库缓冲区(database buffer cache)命中率:
SELECT 1 - (phy.value / (cur.value + con.value)) "CACHE HIT RATIO"
FROM v$sysstat cur, v$sysstat con, v$sysstat phy
WHERE cur.name = 'db block gets' AND
con.name = 'consistent gets' AND
phy.name = 'physical reads';
反映在内存中获得数据块的百分比,要求大于90%,如果比率过小,考虑增加
DB_BLOCK_BUFFERS/SGA_TARGET/SGA_MAX_SIZE。
db block gets:对当前块的访问块数,consistent gets:对读一致性块的访问块数,
physical reads:从物理文件读取得块数,
db block gets+consistent gets构成了数据请求总数。
3、LRU命中率:
Least recently used,最近最少使用。Oracle用LRU机制维护数据库缓冲区,使得最近
使用的块存放在数据库缓冲区,重新获取数据的时候,可以直接从缓冲区中来获得,
而不必进行I/O,从而提高性能。该命中率用来反映是否存在LRU latch(最近最少使
用闩)争用。
SELECT name,1-sleeps/gets "LRU Hit%"
FROM v$latch
WHERE name='cache buffers lru chain';
‘cache buffers lru chain’:数据库缓冲区的LRU链信息。
SLEEPS:等待相应资源的次数。
GETS:获取到相应资源的次数。
该值要求大于99%,如果该比率过低,考虑增加DB_BLOCK_LRU_LATCHES。
4.重做缓冲区分配尝试统计信息的比率(Redo buffer Allocation Retries Statistics Ratio):
该比率用来衡量联机日志缓冲区(Redo log buffer)的性能。
SELECT (RETRIES.VALUE/ENTRIES.VALUE)*100||'%'
FROM V$SYSSTAT RETRIES,V$SYSSTAT ENTRIES
WHERE RETRIES.NAME ='redo buffer allocation retries' AND
ENTRIES.NAME='redo entries';
redo buffer allocation retries:
用户服务进程尝试把新的联机日志条写入日志缓冲区时,如果这时后没有可用
的缓冲区,就会试图覆盖日志缓冲区的现有条目。但是当LGWR进程还没有将
当前的条目写入到联机日志文件,用户服务进程就必须等待,然后重新尝试。该
统计信息就是统计这种情况发生的次数。
redo entries:
该统计信息反映了DML、DDL语句的重做信息的总数。
该比率要求小于1%。如果该值过大,考虑增大redo file的size。
5.回退段等待次数/获取次数比率:
用来诊断是否存在回退段头(Rollback segment header)争用的情况。
select sum(waits)*100 /sum(gets) "Ratio" from v$rollstat;
这个值越小越好,要求小于5%,如果该值过大考虑创建更多的回退段。
6.磁盘排序与内存排序之比:
用来反映语句排序性能情况。很多语句需要排序,例如: DISTINCT、ORDER BY、
GROUP BY、UNION等等。在硬盘中进行的排序越少,性能越好。
select (disk.value/mem.value)*100 "Ratio"
from v$sysstat mem, v$sysstat disk
where mem.name = 'sorts (memory)' and disk.name = 'sorts (disk)';
该值要求小于5%,如果值过大考虑增加SORT_AREA_SIZE。
/**************************************/
select sum(pinhits)/sum(pins)*100 "hit radio" from v$librarycache;
包含了 第一次 解析sql的时候,肯定不命中
select sum(pins-reloads)/sum(pins) from v$librarycache;
已经解析好的sql被 ageout 了,偏低暗示着内存严重不足
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/18921899/viewspace-1017073/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/18921899/viewspace-1017073/