DBAtlas · 数据库运维图谱

log file sync: 等待:会话在提交时等待 LGWR 将 redo 刷新到磁盘

Oracle

含义

会话执行 COMMIT 时,需要等待 LGWR 将 redo 记录写入(刷新)到 redo 日志文件。如果该等待很高,说明存在提交延迟。

原因

redo 日志磁盘慢(I/O 延迟高)、应用提交过于频繁(逐行提交)、LGWR 进程受到 CPU 压力,或 redo 量非常大。

解决方法

用 AWR/Statspack 测量平均等待时间。将 redo 日志文件移到快速、低延迟的磁盘(SSD)上。减少应用中不必要的提交频率,并将批处理操作分组。必要时根据业务需求评估 COMMIT_LOGGING/COMMIT_WAIT(commit_write)选项;警告:NOWAIT/BATCH 会降低持久性,看似已提交的事务可能在崩溃时丢失。只在可容忍丢失的工作中于会话或语句级别使用;不要在系统范围启用。将 LGWR 与存储延迟结合起来分析。

在 DBAtlas 中打开 →

同一数据库的其他条目