Übung Datenbanksysteme I Besprechung

Slides:



Advertisements
Ähnliche Präsentationen
Schwache Verben zwakke werkwoorden Starke Verben sterke werkwoorden.
Advertisements

Vorlesung Datenbank-programmierung
Mehrbenutzersynchronisation
Transaktionsverwaltung Beispiel einer typischen Transaktion in einer Bankanwendung: 1.Lese den Kontostand von A in die Variable a: read(A,a); 2.Reduziere.
Rücksetzen Bisher betrachtetes Scheduling gewährleistet Isolation, d.h. Serialisierbarkeit, setzt jedoch voraus, dass Transaktionen abgebrochen und rückgesetzt.
C. Mohan, Bruce Lindsay and R. Obermarck
Transaktionsverwaltung
Transaktionsverwaltung
Transaktionsverwaltung Beispiel einer typischen Transaktion in einer Bankanwendung: 1.Lese den Kontostand von A in die Variable a: read(A,a); 2.Reduziere.
Ein Entity Relationship Diagramm zur ADB/NDB
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Open Database Connectivity (ODBC). © Prof. T. Kudraß, HTWK Leipzig Open Database Connectivity (ODBC) Idee: – API für eine DBMS, das ein Call-Level-Interface.
Datenbanksysteme für FÜ WS 2004/2005 Transaktionen 1 Worzyk FH Anhalt Transaktionen und Parallelverarbeitung Eigenschaften von Transaktionen Konsistenz.
Datenbanksysteme für FÜ SS 2000 Seite Worzyk FH Anhalt Transaktionen und Parallelverarbeitung Eigenschaften von Transaktionen Konsistenz Isolation.
Einführung DBS I - Praktikum – /lehre/WS0304/DBSI/praktindex.html1 Einführung DBS I - Praktikum 20.
Kapitel 13: Mehrbenutzersynchronisation
Kapitel 14: Recovery Oliver Vornberger
1 Kapitel 12: Transaktionsverwaltung. 2 Transaktion Bündelung mehrerer Datenbankoperationen Mehrbenutzersynchronisation Recovery.
15.1 Synchronisation nebenläufiger Prozesse
Informationssysteme SS Informationssysteme Grundvorlesung Informatik Sommersemester 2004 Universität des Saarlandes, Saarbrücken Dr. Ralf Schenkel.
Ausführungsmodell Zustandsübergang einer Transaktion aus Nutzersicht:
Modellierung von Transaktionen Zur Formalisierung der ACID-Garantien muss Verhalten von Transaktionen modelliert werden. Folge aus der Forderung nach lokaler.
Betriebliche Informationssysteme Prof. Dr. Michael Löwe
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Lese-Schreib-Modell: Beispiele Relationen –TICKET (ticketNr, name)T –BUCHUNG (flugNr, ticketNr, platzCode, datum)B Transaktionen: –T 1 : Prüfen der Konsistenz.
SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R Vorlesung #5 Relationale Entwurfstheorie.
Mehrbenutzersynchronisation
Übung Datenbanksysteme II Index- strukturen
1 Softwareentwicklung mit.NET Teil 5 Datenzugriff mit ADO.NET Dr. Ralph Zeller.
WS 2012/13 Datenbanksysteme Mi 15:15 – 16:45 R Vorlesung #11 Transaktionsverwaltung.
WS 2004/2005 Datenbanken II - 5W Mi 17:00 – 18:30 G 3.18 Vorlesung #6 Fehlerbehandlung.
WS 2011/12 Datenbanksysteme Mi 15:15 – 16:45 R Vorlesung #10 Transaktionsverwaltung.
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #12 Mehrbenutzersynchronisation.
WS 2004/2005 Datenbanken II - 5W Mi 17:00 – 18:30 G 3.18 Vorlesung #7 Mehrbenutzersynchronisation (Teil 1)
WS 2009/10 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #12 Mehrbenutzersynchronisation.
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
Transaktion Huang Zhenhao FU Shuai.
Vorlesung #12 Mehrbenutzersynchronisation
Relationales Datenmodell und DDL
Datenbanksysteme Technische Grundlagen Transaktions-Konzept, Mehrbenutzer-Synchronisation, Fehlerbehandlung Prof. Dr. Manfred Gruber FH München.
Normalisierungsprozess
Vorlesung Datenbanksysteme WS 2.0 Christoph Koch (Subject: DBVO:...
Lokales 2-Phasen-Festschreibe- Protokoll Segment-Verwalter führt commit(T i ) in zwei Phasen aus: Phase 1: Sicherstellung der Wiederholbarkeit. –Für jedes.
Übung: Transaktionale Systeme (Zusammenfassung der Vorlesungsinhalte)
Transaktionen Dr. Heidrun Bethge Datenbanken II.
Mehrbenutzerzugriff auf GIS-Daten
Mehrbenutzersynchronisation
Transaktionsverwaltung
Synchronisation paralleler Transaktionen  AIFB SS Serialisierbarkeitsprinzip 4.3 Serialisierbarkeitsprinzip (2/13) Im folgenden wird ein vereinfachtes.
Abbildung UML-Schema  Rel. Schema (1)
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Abhängigkeiten zwischen Transaktionen (Fehlerklassen) u Lost-Update-Problem u Dirty Read.
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #12 Mehrbenutzersynchronisation.
Prof. Dr. T. Kudraß1 Transaktionsmanagement - Einführung.
Transaktionsverwaltung Beispiel einer typischen Transaktion in einer Bankanwendung: 1.Lese den Kontostand von A in die Variable a: read(A,a); 2.Reduziere.
WS 2015/16 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #1 Einführung.
Übung Datenbanksysteme I Transaktionen, Selektivität, XML
Vorlesung #1 Datenmanagement
Übung Datenbanksysteme I Embedded SQL, Stored Procedures, JDBC
Übung Datenbanksysteme I SQL
Übung – Recovery Manager Undo Redo Algorithmus
Institut für Informationssysteme
Übung Datenbanksysteme I Relationale Algebra
6.3 Verteilte Transaktionen
Vorlesung #5 Relationale Entwurfstheorie
WS 2001/2002 Mehrbenutzerzugriff auf GIS-Daten
Vorlesung #5 Überführung (Fortsetzung) / Normalformen
Vorlesung Datenbankprogrammierung
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
Datenbanken Transaktionsmanagement
Redo/Undo Ersetzungsstrategie: LRU
 Präsentation transkript:

Übung Datenbanksysteme I Besprechung Thorsten Papenbrock G-3.1.09, Campus III Hasso Plattner Institut

Wiederholung Scheduling Anomalien Dirty Read (Write-Read Konflikt) „Lesen eines falschen Wertes“ T1 schreibt Objekt A, das von T2 gelesen wird bevor T1 commited wurde; das Lesen ist dirty, weil T1 Objekt A erneut schreiben oder zurückgerollt werden kann. w1(A) r2(A) w1(A) oder w1(A) r2(A) ABORT1 w1(A) COMMIT1 r2(A) oder w1(A) ABORT1 r2(A) DBSI - Übung Besprechung Thorsten Papenbrock

Wiederholung Scheduling Anomalien Non-Repeatable Read (Read-Write Konflikt) „Lesen eines veralteten Wertes“ T1 ließt Objekt A, das von T2 geschrieben wird bevor T1 commited wurde; das Lesen ist non-repeatable, weil T1 Objekt A erneut lesen könnte und dann einen anderen, inkonsistenten Wert erhält. r1(A) w2(A) r1(A) r1(A) COMMIT1 w2(A) DBSI - Übung Besprechung Thorsten Papenbrock

Wiederholung Scheduling Anomalien Lost Update (Write-Write Konflikt) „Verlorenes Schreiben eines Wertes“ T1 schreibt Objekt A, das von T2 erneut geschrieben wird bevor T1 commited wurde; das Schreiben ist lost, weil T1 Objekt A erneut lesen könnte oder mit seinem Wert von A ein anderes Objekt inkonsistent ändern könnte. w1(A) w2(A) r1(A) oder w1(A) w2(A) w1(B) w1(A) COMMIT1 w2(A) DBSI - Übung Besprechung Thorsten Papenbrock

Wiederholung Scheduling Anomalien Phantom Read (Read-Write und Write-Read Konflikt) „Lesen inkonsistenter Werte“ Dirty Read + Non-Repeatable Read T1 ließt mehrere Objekte A und B, die während des Lesens von T2 beschrieben werden; das Lesen liefert Phantom Werte, wenn Lesen und Schreiben asynchron verläuft. r1(A) w2(B) r1(B) w2(A) w2(A) r1(A) w2(B) r1(B) DBSI - Übung Besprechung Thorsten Papenbrock

Wiederholung Transaktionen im Scheduler Gegeben: Relation: R(A,B,C) Transaktionen: T1: r1(C) w1(C) T2: r2(A) w2(A) r2(C) r2(A) T3: w3(B) r3(B) r3(A) (zufälliger) Schedule: r2(A) w3(B) r3(B) w2(A) r3(A) r2(C) r1(C) w1(C) r2(A) Aufgabe: Füge sl-locks, xl-locks und unlocks 2PL-konform ein! DBSI - Übung Besprechung Thorsten Papenbrock

Wiederholung Transaktionen im Scheduler Gegeben: Relation: R(A,B,C) Transaktionen: T1: sl1(C) r1(C) xl1(C) w1(C) u1(C) T2: sl2(A) r2(A) xl2(A) w2(A) sl2(C) r2(C) r2(A) u2(A) u2(C) T3: xl3(B) w3(B) r3(B) sl3(A) r3(A) u3(B) u3(A) (zufälliger) Schedule: sl2(A) r2(A) xl3(B) w3(B) r3(B) xl2(A) w2(A) sl3(A) r3(A) u3(B) u3(A) sl2(C) r2(C) sl1(C) r1(C) xl1(C) w1(C) u1(C) r2(A) u2(A) u2(C) Aufgabe: Führe den Schedule im Scheduler aus! DBSI - Übung Besprechung Thorsten Papenbrock

T1 T2 T3 sl2(A) r2(A) xl3(B) w3(B) r3(B) xl2(A) w2(A) sl3(A) sl2(A) r2(A) xl3(B) w3(B) r3(B) xl2(A) w2(A) sl3(A) r3(A) u3(B) u3(A) sl2(C) r2(C) sl1(C) r1(C) xl1(C) w1(C) u1(C) r2(A) u2(A) u2(C) T1 T2 T3 sl2(A) r2(A) xl3(B) w3(B) r3(B) xl2(A) w2(A) sl3(A) sl2(C) r2(C) sl1(C) r1(C) xl1(C) r2(A) u2(A) u2(C) sl3(A) r3(A) u3(B) u3(A) xl1(C) w1(C) u1(C)

T1 T2 T3 sl2(A) r2(A) xl3(B) w3(B) r3(B) xl2(A) w2(A) sl3(A) sl2(A) r2(A) xl3(B) w3(B) r3(B) xl2(A) w2(A) sl3(A) r3(A) u3(B) u3(A) sl2(C) r2(C) sl1(C) r1(C) xl1(C) w1(C) u1(C) r2(A) u2(A) u2(C) T1 T2 T3 sl2(A) r2(A) xl3(B) w3(B) r3(B) xl2(A) w2(A) sl3(A) sl2(C) r2(C) sl1(C) r1(C) xl1(C) r2(A) u2(A) u2(C) sl3(A) r3(A) u3(B) u3(A) xl1(C) w1(C) u1(C) xl > sl sl & sl sl > xl

Wiederholung Themen der Übung DBSI - Übung Besprechung Thorsten Papenbrock

Wiederholung Themen Übung 1 ER-Diagramm  Relationales Schema Funktionale Abhängigkeiten und Schlüssel BCNF und Dekomposition DBSI - Übung Besprechung Thorsten Papenbrock

Wiederholung Themen Übung 2 Relationale Algebra DBSI - Übung Besprechung Thorsten Papenbrock

Wiederholung Themen Übung 3 SQL

Wiederholung Themen Übung 4 Impedence Mismatch Embedded SQL, Stored Procedures und JDBC

Wiederholung Themen Übung 5 Transaktionen Selektivität ACID XML DBSI - Übung Besprechung Thorsten Papenbrock

Klausur Erste Aufgabe

Wiederholung Fragen zu Übungsinhalten DBSI - Übung Besprechung Thorsten Papenbrock

Sonder- und Spezialfälle finden! Wiederholung Tipps Übungsaufgaben: openHPI nutzen Aufgaben ausdenken Sonder- und Spezialfälle finden! Klausurinhalte: Aufgaben der Übung Inhalte der Vorlesung DBSI - Übung Besprechung Thorsten Papenbrock

http://www.tutorialspoint.com/dbms/index.htm Wiederholung Tipps DBSI - Übung Besprechung Thorsten Papenbrock http://www.tutorialspoint.com/dbms/index.htm

Übung Datenbanksysteme I Besprechung Thorsten Papenbrock G-3.1.09, Campus III Hasso Plattner Institut