Oracle Redo Log Buffer的大小设置

Redo Log Buffer的大小由初始化参数LOG_BUFFER定义,该参数的缺省值为Max(512KB,128KB*CPU_COUNT)。通常这一缺省值是足够的,我们知道,Redo Log Buffer的写出操作是相当频繁的,所以过大的Log Buffer设置通常是没有必要的;如果缺省值不能满足要求,一般来说3MB是一个较为合理的调整开端。

log_buffer参数的设置是否需要调整,可以从数据库的等待事件来判断:

sys@ORCL>  select event#,name from v$event_name where name='log buffer space';

    EVENT# NAME

---------- --------------------------------------------------

       109 log buffer space

当Log Buffer Space等待事件出现并且较为显著时,可以考虑增大Log Buffer以缩减竞争。

从Oracle 10g开始,LOG_BUFFER的分配算法有所改变,由于Granule的引入,LOG_BUFFER的分配也需要以Granule为基础,缺省的SGA中的Fixed SGA Size将和LOG_BUFFER共享整数倍的Granule

sys@ORCL> select * from v$version where rownum<2;

BANNER

----------------------------------------------------------------

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi

sys@ORCL> show parameter log_buffer

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

log_buffer                           integer     14238720

sys@ORCL> select * from v$sgainfo  where name in ('Fixed SGA Size','Redo Buffers','Granule Size');

NAME                                                    BYTES RES

-------------------------------------------------- ---------- ---

Fixed SGA Size                                        2091144 No

Redo Buffers                                         14684160 No

Granule Size                                         16777216 No

sys@ORCL> select (2091144+14238720)/16777216 from dual;

(2091144+14238720)/16777216

---------------------------

                 .973335743

如果不是有明显的性能问题,一般缺省的设置是足够的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值