日志缓冲区大小设置

设置日志缓冲区时,可以参考下面这个建议的公式来计算: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博客 ” ,链接:http://blog.itpub.net/23009281/viewspace-751562/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23009281/viewspace-751562/

你可能感兴趣的:(日志缓冲区大小设置)