DBAtlas · Atlas für Datenbankbetrieb

log file sync: Wait: Session wartet beim Commit, bis LGWR Redo auf Disk schreibt

Oracle

Was bedeutet das?

Wenn eine Session COMMIT ausführt, wartet sie darauf, dass LGWR die Redo-Einträge in die Redo-Log-Dateien schreibt (flusht). Ist diese Wartezeit hoch, besteht Commit-Latenz.

Ursache

Langsame Redo-Log-Platten (hohe I/O-Latenz), eine Anwendung, die zu häufig committet (Commit pro Zeile), CPU-Druck auf den LGWR-Prozess oder sehr hohes Redo-Volumen.

Lösung

Miss die durchschnittliche Wartezeit mit AWR/Statspack. Verlege die Redo-Log-Dateien auf schnelle Platten mit niedriger Latenz (SSD). Reduziere unnötige Commit-Häufigkeit in der Anwendung und bündele Batch-Operationen. Bewerte bei Bedarf die Optionen COMMIT_LOGGING/COMMIT_WAIT (commit_write) gegen die fachlichen Anforderungen; WARNUNG: NOWAIT/BATCH verringern die Dauerhaftigkeit, und scheinbar committete Transaktionen können bei einem Absturz verloren gehen. Verwende sie nur auf Session- oder Statement-Ebene für Arbeiten, bei denen Verlust tolerierbar ist; aktiviere sie nicht systemweit. Untersuche LGWR- und Storage-Latenz gemeinsam.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank