当前位置:Gxlcms > 数据库问题 > Oracle SGA优化

Oracle SGA优化

时间:2021-07-01 10:21:17 帮助过:3人阅读

select (sum(pins - reloads)) / sum(pins) "Lib Cache" from v$librarycache;
--查看共享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优化

    标签:

    人气教程排行