log file sync: Wait: Session wartet beim Commit, bis LGWR Redo auf Disk schreibt
OracleWas 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.
Weitere Einträge zu dieser Datenbank
- ORA-01722Invalid number (ungültige Zahl)
- ORA-02049Timeout: distributed transaction waiting for lock (Timeout: verteilte Transaktion wartet auf Sperre)
- enq: TX - row lock contentionWait: Session durch Zeilensperre einer anderen Transaktion blockiert
- db file sequential readWait: physischer Single-Block-Read, typisch bei Index- oder Tabellenzugriff
- db file scattered readWait: physischer Multi-Block-Read, typisch bei Full Table Scan oder Index Fast Full Scan
- buffer busy waitsWait: Konkurrenz um einen Buffer, den eine andere Session bereits liest oder ändert
- gc buffer busyWait (RAC): Konkurrenz um einen Cache-Fusion-Block, der zwischen Instanzen übertragen wird