Der Log-Writer ist eine aktive Komponente der Redo-Log-Verwaltung. Er gehört zum User-Kernel-Thread. Aufgabe des Log-Writers ist es, Log-Seiten aus der Log-Warteschlange in den Log-Bereich zu schreiben.
Der Log-Writer wird in folgenden Fällen aktiv:
· eine Log-Seite ist voll
· COMMIT- oder ROLLBACK-Transaktion
Nachdem der Log-Writer Log-Seiten in den Log-Bereich geschrieben hat, weckt er die User-Tasks, die auf das Schreiben ihrer Redo-Log-Einträge gewartet haben.
Der Log-Writer überprüft regelmäßig den Zustand des Log-Bereichs. Wenn der Log-Bereich voll ist, sperrt der Log-Writer die Log-Warteschlange. Das bedeutet, dass alle Transaktionen, die Redo-Log-Einträge in die Log-Warteschlange eintragen wollen, angehalten werden.
Der Log-Writer wird beim Start des Datenbanksystems anhand dauerhaft abgelegter interner Konfigurationsinformationen initialisiert. Die Konfigurationsinformationen werden in regelmäßigen Abständen, insbesondere auch bei einem Savepoint, in den Log-Bereich geschrieben.
Wenn die automatische Log-Sicherung aktiviert ist, sorgt der Log-Writer dafür, dass die Redo-Log-Einträge aus dem Log-Bereich automatisch gesichert werden. Wenn eine gewisse Menge an Log-Einträgen geschrieben wurde, werden die Verwaltungsinformationen in den Log-Bereich kopiert und gegebenenfalls Savepoints angefordert. Wenn ein Restart durchgeführt werden muss, verkürzt sich dadurch die Restartzeit.