← Datenbankadministration für Sysadmins
Transaktionen und Isolationsstufen: Garantien, Sperren und ihr Preis
Zwei Buchungen auf dasselbe Konto, beide fehlerfrei, beide bestätigt — und am Ende fehlt ein Betrag. Keine Datenbank hat dabei etwas falsch gemacht. Dieses Modul benennt die fünf Nebenläufigkeitsfehler, zeigt, welche Isolationsstufe welchen davon ausschließt, und beendet den häufigsten Irrtum im Datenbankbetrieb: dass eine niedrigere Stufe blockierende Schreibvorgänge löst.
Solide · ~45 Min · 10 Abschnitte Einführung · 9 Übungen (davon 3 Missionen)
Modul starten →
Fortschritt wird gespeichert — du kannst das Modul später jederzeit fortsetzen.
Das kannst du danach
- ✓Du benennst die beobachtete Anomalie, bevor du eine Isolationsstufe wählst, und kennst die Stellen, an denen PostgreSQL und SQL Server bei gleichem Stufennamen verschieden arbeiten.
- ✓Du unterscheidest Leser, die auf Schreiber warten, von Schreibern, die aufeinander warten — und weißt, dass nur der erste Fall über Sichtbarkeit lösbar ist.
- ✓Du schneidest den Umfang einer Transaktion nach dem, was zurücknehmbar ist, und baust die Wiederholung, bevor du höher stufst.
Übungen
- 1. EntscheidungWelche Anomalie beschreibt das?
- 2. EntscheidungWas passiert, wenn ihr das umsetzt?
- 3. EntscheidungWie ordnest du das ein?
- 4. EntscheidungWie bewertest du den Vorschlag?
- 5. DiagnoseDer Betrag, der nie ankam
- 6. MissionGehört das in die Transaktion?
- 7. EntscheidungWie bewertest du das?
- 8. EntscheidungWas fehlt, bevor das umgesetzt werden darf?
- 9. ReihenfolgeNach dem Deadlock
Arbeitsartefakte
- ↓Nach dem Deadlockdatabase-transactions-deadlock-sequence-2026-09-12 · geprüft: 2026-09-12
Quellen & Aktualität6 Primärquellen · zuletzt geprüft:
- 01postgresql.org/docs/current/transaction-iso.html
- 02postgresql.org/docs/current/explicit-locking.html
- 03postgresql.org/docs/current/sql-begin.html
- 04postgresql.org/docs/current/tutorial-transactions.html
- 05learn.microsoft.com/en-us/sql/t-sql/statements…n-level-transact-sql
- 06learn.microsoft.com/en-us/sql/t-sql/statements…t-abort-transact-sql
Verfasst von Julian Zentgraf