__Allgemeines__ **Prüfer**: Lenz **Stimmung**: Sehr angenehm **Bewertung**: Fair und transparent **Vorbereitung**: Alle Vorlesungsinhalte mit Fokus auf den Fragenkatalog am Ende jedes Kapitels und den Folien mit Markierung __Fragen__ Was ist eine Transaktion?\\ Was sind die Grundeigenschaften einer Transaktion (-> ACID erklären)\\ Wie wird die Atomarität bei einer Transaktion sichergestellt? (-> 2PC) * Anwendung kommuniziert mit Transaktionsmanager * Verteilter Fall: Koordinator kommuniziert mit Teilnehmern * Wo wird gewartet und warum? * Presumed Abort / Commit * Kann man das Problem des Wartens beheben? (-> Nein) * Was kann man dagegen machen (-> 3PC erklären) **Themenwechsel** Wie sieht eine non-Recoverable Historie aus? (-> w1(x), r2(x), ..., c2, a1) **Themenwechsel** Wie kann man mit Gleichzeitigkeit umgehen? (-> Sperrverfahren, Zeitmarkenverfahren, OCC) * Zeitmarken im Detail: * wie wird Serialisierbarkeit sichergestellt? * wie funktionieren sie? * braucht man Locks und wenn ja: wofür? **Themenwechsel** Anfrageverarbeitung * Schritte nach einer globalen Anfrage * Schritte der Anfragetransformation * Simples Beispiel zur Anfrage: SELECT Name FROM Person * Operatorbaum zeichnen * Fragmentierungsarten: * Arten aufzählen * Arten erklären * Grundlegende Regeln zur Fragmentierung (-> Vollständigkeit, Disjunktheit, Rekonstruierbarkeit) * Angenommen Person ist horizontal Fragmentiert in 3 Teile: wie sieht der Rekonstruktionsausdruck aus? **Themenwechsel** Replikationskontrolle * Aufzählen aller Arten der synchronen Verfahren * Im Detail Erklären: QC (wie & warum funktioniert es?) **Themenwechsel** Letzte Fragen * Was sind Fuzzy Checkpoints? * Was ist CWA und OWA? * Was ist GAV und LAV? * Was ist für die Anfragetransfromation besser?