ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 日志缓冲区大小设置

日志缓冲区大小设置

原创 Linux操作系统 作者:dzq0371 时间:2012-12-24 14:52:15 0 删除 编辑
设置日志缓冲区时,可以参考下面这个建议的公式来计算:1.5*(平均每个事务所产生的重做记录大小*每秒提交的事务数量)

首先找到总事务量是多少:
select a.value as trancount from v$sysstat a,v$statname b
where a.statistic# = b.statistic# and b.name = 'user commits';

然后找到系统总的运行时间:
select trunc(sysdate - startup_time)*24*60*60 as seconds from v$instance;

第三,找到产生的所有重做记录大小:
select value as redoblocks from v$sysstat where name = 'redo blocks written';

最后,我们可以分别计算公式中的值:
平均每个事务所产生的重做记录大小 = redoblocks/trancount;
每秒提交的事务数量 = trancount/seconds
这样,最后所建议的日志缓冲区大小可以写为:1.5 * (redoblocks/trancount) * (trancount/seconds)

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23009281/viewspace-751562/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-07-14

  • 博文量
    52
  • 访问量
    215869