Datenbanken - SS 2020
Prof. Dr.-Ing. Johannes Schildgen
johannes.schildgen@oth-regensburg.de
Übungsblatt 10 vom 06.07.2020

Aufgabe 1: Transaktionen, Logging und Recovery (10P)

Abgabe-Deadline: 06.07.2020 12:00 im Moodle

Für dieses Übungsblatt finden keine Zoom-Sessions und keine gemeinsame Übung statt.

Welche der folgenden Aussagen sind wahr? Jede richtige Antwort gibt 1 Punkt, falsche Antworten geben keine Punktabzüge.

    Richtig Falsch
1.Bei jedem Commit müssen die durch die Transaktion geänderten Datenblöcke (Tabellendaten) auf die Festplatte geschrieben werden.
2.Flush bedeutet, dass Inhalte im RAM auf die Festplatte geschrieben werden.
3.Wenn nie ein Flush passieren würde, könnten committete Änderungen verloren gehen.
4.Bei jeder Neueintragung im Transaktionslog muss diese unbedingt auf die Festplatte geschrieben werden.
5.Die Undo-Info im Transaktionslog wird verwendet, um nach dem Crash durchgeführte Änderungen rückgängig zu machen.
6.Die Redo-Info im Transaktionslog wird verwendet, um noch nicht auf die Festplatte geschriebene Aktionen von Gewinner-Transaktionen auszuführen.
7.Transaktionskonsistente Checkpoints werden angelegt, wenn keine Transaktion mehr läuft.
8.Multi-Version-Concurrency-Control wird eingesetzt, damit stets auf historische Werte zugegriffen werden kann. Z. B. gib mir den Preis der Spülmaschinentabs, wie er letzte Woche Mittwoch um 12:00 Uhr war.
9.Solange eine Transaktion noch nicht committet hat, ist es beim Multi-Version-Concurrency-Control ausreichend, wenn die Daten der neu erstellten Versionen nur im RAM sind und noch nicht auf die Festplatte geschrieben wurden.
10.Bei Multi-Version-Concurrency-Control treten in der Regel weniger Wartesituationen auf als z. B. beim SX-Sperrverfahren.