Wenn ein Datenbankbenutzer innerhalb einer Transaktion Daten in der Datenbank ändert, speichert das Datenbanksystem die geänderten Daten zunächst im Data-Cache (im Arbeitsspeicher) und protokolliert die Änderungen in Redo-Log-Einträgen in den Log-Warteschlangen (im Arbeitsspeicher).
Siehe Arbeitsspeicherbereiche.
In folgenden Situationen schreibt das Datenbanksystem (Pager-Tasks) die Datenänderungen vom Data-Cache in die Data-Volumes:
● Der Data-Cache wird zu voll (unter anderem abhängig vom Verhältnis der geänderten zu den gelesenen Seiten im Data-Cache)
● bei Savepoints
In folgenden Situationen schreibt das Datenbanksystem (Log-Writer-Task) die Redo-Log-Einträge aus einer Log-Warteschlange in die Log-Volumes:
● Die Log-Warteschlange ist voll.
● Die Transaktion wurde mit einem COMMIT abgeschlossen.
● bei Savepoints
Log-Seiten in Log-Warteschlangen, die beim Schreiben noch nicht voll waren, verbleiben nach dem Schreiben in der Log-Warteschlange, werden weiter gefüllt und bei einem erneuten Schreibvorgang wieder in die Log-Volumes geschrieben.
Siehe
● Protokollierung von Datenänderungen (Logging)
● Volumes (permanenter Speicher)
Arbeitsspeicher und permanenter Speicher
Das Datenbanksystem verwendet folgende Organisationsstrukturen, um die Daten der Datenbank zu speichern:
● Seitenketten
● Seiten in B*-Bäumen
Siehe Logische Zugriffsstrukturen.
Logische Organisationsstrukturen
Die Zuordnung von logischen Datenseiten zu physischen Adressen speichert das Datenbanksystem im Converter. Siehe Converter.
Siehe auch: