重做日志缓存(Redo Log Buffer)

Redo Log Buffer 是 SGA 中一段保存数据库修改信息的缓存。这些信息被存 储在重做条目(Redo Entry) 中. 重做条目中包 含了由于 INSERT 、UPDATE 、 DELETE、CREATE、ALTER 或 DROP 所做的修改操作而需要对数据库重新组织 或重做的必须信息。在必要时,重做条目还可以用于数据库恢复。


重做条目是 Oracle 数据库进程从用户内存中拷贝到 Redo Log Buffer 中去的。 重做条目在内存中是连续相连的。后台进程 LGWR 负责将 Redo Log Buffer 中的 信息写入到磁盘上活动的重做日志文件(Redo Log File)或文件组中去的。


参数 LOG_BUFFER 决定了 Redo Log Buffer 的大小。它的默认值是 512K(一 般这个大小都是足够的),最大可以到 4G。10g 中可通过参数自动设置。当系统 中存在很多的大事务或者事务数量非常多时,可能会导致日志文件 IO 增加,降 低性能。这时就可以考虑增加 LOG_BUFFER。


但是,Redo Log Buffer 的实际大小并不是 LOB_BUFFER 的设定大小。为了 保护 Redo Log Buffer,oracle 为它增加了保护页(一般为 11K):


SQL> select * from v$sgastat where name = 'log_buffer';

POOL                 NAME              BYTES

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

log_buffer         7135232

SQL> show parameter log_buffer

NAME                                       TYPE                VALUE

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

log_buffer                                 integer          7024640


SQL>


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

转载于:http://blog.itpub.net/29345367/viewspace-1816438/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值