Oracle Datenbank-Tuning - Teil 4

Den Redo Log Buffer optimieren

Der Redo Log Buffer ist der Cache für Online Redo Log-Dateien. Online Redo Log-Dateien speichern Roll-Forward-Informationen, die für Recovery-Prozesse benötigt werden. Alle Änderungen werden gespeichert und können bei Bedarf wiederholt werden.

Die Server-Prozesse der Benutzer schreiben Redo Log-Informationen in den Redo Log Buffer. Im Gegensatz zu den bisher beschriebenen Pools funktioniert der Redo Log Buffer nicht nach dem LRU-Mechanismus.

Der Redo Log Buffer kann als ein Trichter verstanden werden, in den Informationen hineinlaufen und der von Zeit zu Zeit geleert wird. Der Hintergrundprozess Log Writer (LGWR) ist verantwortlich für das Leeren des Redo Log Buffers. Diese Daten werden in die aktuelle Online Redo Log-Datei geschrieben. Um genügend Freiraum für neue Daten zur Verfügung zu halten, wird der LGWR in den folgenden Situationen zum Entleeren des Buffers angewiesen:

  • bei einem COMMIT durch eine Anwendung

  • alle drei Sekunden

  • Der Redo Log Buffer ist zu einem Drittel gefüllt

  • Ein Checkpoint tritt auf

Da der LGWR bei all diesen Ereignissen aktiv wird, kommt es sehr selten zum Überlaufen des Buffers. Als Administrator können Sie nur die letzten zwei Ereignisse kontrollieren.