--查看共享SQL区的重用率,最好在90%以上,否则需要增加共享池的大小。
select (sum(gets - getmisses - usage - fixED)) / sum(gets) "Row Cache" from v$rowcache;
--查看数据字典缓冲区的命中率,最好在90%以上,否则需要增加共享池的大小。
数据缓冲区:存放sql运行结果抓取到的data block;
select name, value
from v$sysstat
where name in (‘db block gets‘, ‘consistent gets‘, ‘physical reads‘);
--查看数据库数据缓冲区的使用情况。查询出来的结果可以计算出来数据缓冲区的使用命中率=1 - ( physical reads / (db block gets + consistent gets) )。命中率应该在90%以上,否则需要增加数据缓冲区的大小。
日志缓冲区:存放数据库运行生成的日志。
select name, value
from v$sysstat
where name in (‘redo entries‘, ‘redo log space requests‘);
--查看日志缓冲区的使用情况。查询出的结果可以计算出日志缓冲区的申请失败率:申请失败率=requests/entries,申请失败率应该接近于0,否则说明日志缓冲区开设太小,需要增加ORACLE数据库的日志缓冲区。
Oracle SGA优化
标签: