> 技术文档 > LGWR什么时候开始工作

LGWR什么时候开始工作

别填什么博主瞎说LGWR什么时候开始工作,说的他的感受,并不是事实,网上无数错误信息.

下面说法来源于官网

日志写入程序进程(LGWR)管理联机重做日志缓冲区
LGWR 将缓冲区的一部分写入联机重做日志。通过将修改数据库缓冲区、将脏缓冲
区分散写入磁盘以及将重做信息快速顺序写入磁盘这三项任务分开执行,数据库提
高了性能。
在以下情况下,LGWR 会将自上次写入以来已复制到缓冲区的所有重做条目写入:
15-15

用户提交了一笔交易。

• 发生了联机重做日志切换。

自LGWR 上次写入以来已过去三秒。

重做日志缓冲区已满三分之一或包含1MB 的缓冲数据。

• 数据库写入器(DBW)必须将修改过的缓冲区写入磁盘。

   在DBW 能够写入脏缓冲区之前,数据库必须将与缓冲区更改相关的重做记录
   写入磁盘(预写协议)。如果DBW 发现某些重做记录尚未写入,它会通知
  LGWR 将这些记录写入磁盘,并等待LGWR 完成后再将数据缓冲区写入磁盘