LGWR 的写入机制讲得挺清楚的,适合对 Oracle 日志写入流程感兴趣的朋友。像事务提交、日志缓冲区满、DBWR 清理、超时触发这些常见情况,全都覆盖到了,内容也比较通俗,挺适合日常查漏补缺的。你平时调日志性能,或者排查延迟问题,用得上。

LGWR 的写入时机说白了就四种情况:事务commit时必须写,日志缓冲区超过 1/3 就要写,DBWR做检查点要它配合写,一个是3 秒没动作它也会自己动手写一次。这个逻辑你搞明白了,基本上跟 Oracle 的日志调优就能搭上话了。

顺带推荐几个关联文档,日志缓冲区性能优化》这篇也还不错,讲得稍微深入点,适合进一步了解优化策略;还有基于日志的普遍增量检查点》,对理解写入触发时机也有,尤其是做系统迁移或备份的时候。

如果你平时接触 MySQL 比较多,也可以看看MySQL 写缓冲区优化这篇,虽然系统不一样,但理念类似,切换思路也挺方便。

总结一句:看完这份 PPT,LGWR 啥时候写、为啥写,你心里就有底了。写慢了卡住你数据库响应?嗯,看完你就知道从哪下手了。