09.11.2012 Aufrufe

Skript Datenbanken I - Praktische Informatik Universität Kassel

Skript Datenbanken I - Praktische Informatik Universität Kassel

Skript Datenbanken I - Praktische Informatik Universität Kassel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Kapitel 6 – Realisierungen des Transaktionsprinzips 137<br />

• kein Entzug (no preemption)<br />

• zyklisches Warten (circular wait)<br />

Beispiel 6–4 Verklemmung<br />

Zwei Transaktionen T 1 und T 2 . T 1 bucht 100,- € von Konto A auf B und T 2<br />

bucht 200,- € von B auf A.<br />

T 1<br />

T 2<br />

X-Sperren A<br />

X-Sperren B<br />

X-Sperre B verlangt, aber nicht erteilt<br />

X-Sperre A verlangt, aber nicht erteilt<br />

--------------------------------- Verklemmung --------------------------------<br />

Lesen(A);<br />

Lesen(B);<br />

A := A - 100;<br />

B := B + 100;<br />

Schreiben(A);<br />

Schreiben(B);<br />

X-Sperren aufgeben<br />

Grundsätzlich zwei Möglichkeiten:<br />

Lesen(B);<br />

Lesen(A);<br />

B := B -200;<br />

A := A + 200;<br />

Schreiben(B);<br />

Schreiben(A);<br />

X-Sperren aufgeben<br />

• Verklemmungsvermeidung (z. B. alle Sperren sofort anfordern;<br />

wenn nicht alle erlangbar, dann Abbruch)

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!