diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 5cba771..d3fe694 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -216,6 +216,11 @@ }, "active": "25f5b25d5eca7203", "lastOpenFiles": [ + "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185549.png", + "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185542.png", + "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185131.png", + "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185118.png", + "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185054.png", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723183537.png", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723183402.png", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723183353.png", @@ -224,15 +229,10 @@ "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/7-TM.pdf", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Transaktionsverwaltung.md", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182412.png", - "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182355.png", - "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182339.png", - "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182328.png", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge", "SS2026/Datenbanken und Informationssysteme/Datenbanken und Informationssysteme.md", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung", "SS2026/Datenbanken und Informationssysteme/6. Relationale Entwurfstheorie/Relationale Entwurfstheorie.md", - "SS2026/Datenbanken und Informationssysteme/6. Relationale Entwurfstheorie/Anhänge/Pasted image 20260723163404.png", - "SS2026/Datenbanken und Informationssysteme/6. Relationale Entwurfstheorie/Anhänge/Pasted image 20260723163350.png", "SS2026/Datenbanken und Informationssysteme/6. Relationale Entwurfstheorie/Anhänge/6-RelDesign.pdf", "SS2026/Klausurplan.canvas", "SS2026/Datenbanken und Informationssysteme/5. Relationale Anfragebearbeitung/Relationale Anfragebearbeitung.md", diff --git a/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185054.png b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185054.png new file mode 100644 index 0000000..5e3bf54 Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185054.png differ diff --git a/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185118.png b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185118.png new file mode 100644 index 0000000..918ac29 Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185118.png differ diff --git a/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185131.png b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185131.png new file mode 100644 index 0000000..1bcbc7c Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185131.png differ diff --git a/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185542.png b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185542.png new file mode 100644 index 0000000..7fc7083 Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185542.png differ diff --git a/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185549.png b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185549.png new file mode 100644 index 0000000..5acb399 Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185549.png differ diff --git a/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Transaktionsverwaltung.md b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Transaktionsverwaltung.md index 97da76d..71a08ab 100644 --- a/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Transaktionsverwaltung.md +++ b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Transaktionsverwaltung.md @@ -60,7 +60,43 @@ Operationen pi(x) und qj(y) stehen in Konflikt wenn: ![[Pasted image 20260723183537.png]] -## Fehlersicherheit und +## Fehlersicherheit und Recoverability + +Eine Transaktion soll nicht committen, solange sie von noch unbestätigten Daten abhängt! +### RC - Recoverable +Wenn Ti von Tj liest und Ti committed, MUSS Tj vorher committen! + +### ACA - Avoiding Cascading Aborts +Die Quelle eines gelesenen Werts MUSS VOR DEM LESEN bereits committed haben. + +### ST - Striktheit +Nach einem Schreibzugriff von Tj darf Ti erst lesen oder schreiben, wenn Tj beendet ist! + + +## Scheduler & Sperrprotokolle +![[Pasted image 20260723185054.png]] + +### Sperren +![[Pasted image 20260723185118.png]] +![[Pasted image 20260723185131.png]] + +#### 2-Phasen-Sperrprotokoll 2PL + +Nach der ersten Freigabe dürfen KEINE NEUEN Sperren angefordert werden!!! + +#### C2PL Konservatives 2PL + +Alle benötigten Sperren müssen VOR der ersten Operation auf Daten angefordert werden! + +#### S2PL / SS2PL Strenges 2PL +- S2PL = Alle SCHREIBSPERREN erst NACH Commit/Abort freigeben!!! +- SS2PL = ALLE SPERREN erst NACH Commit/Abort freigeben!!! + + +## SQL - Isolationsebene +![[Pasted image 20260723185542.png]] +![[Pasted image 20260723185549.png]] +