Transaktionen in verteilten Datenbanken

Slides:



Advertisements
Ähnliche Präsentationen
Kapitel 15 Verteilte Datenbanken
Advertisements

Einführung "Datenbanksysteme"
Transaktionsverwaltung Beispiel einer typischen Transaktion in einer Bankanwendung: 1.Lese den Kontostand von A in die Variable a: read(A,a); 2.Reduziere.
Kapitel 11 Deadlocks RW-Systemarchitekur Kap. 11.
C. Mohan, Bruce Lindsay and R. Obermarck
Das „Vorgehensmodell“
© A. Kemper / A. Eickler1 Fehlerbehandlung (Recovery) 1.Lokaler Fehler in einer noch nicht festgeschriebenen (committed) Transaktion Wirkung muss zurückgesetzt.
Vs61 6 Verteilte Datenverwaltung. vs62 Ziel:Zusammengehöriger Datenbestand soll über mehrere Stationen verteilt werden, z.B. Fragmentierung: in mehrere.
1 Fehlerbehandlung (Recovery) 1.Lokaler Fehler in einer noch nicht festgeschriebenen (committed) Transaktion Wirkung muss zurückgesetzt werden R1-Recovery.
Transaktionsverwaltung Beispiel einer typischen Transaktion in einer Bankanwendung: 1.Lese den Kontostand von A in die Variable a: read(A,a); 2.Reduziere.
Systeme 1 Kapitel 7 Deadlocks WS 2009/10.
1 Fehlerbehandlung (Recovery) 1.Lokaler Fehler in einer noch nicht festgeschriebenen (committed) Transaktion Wirkung muss zurückgesetzt werden R1-Recovery.
MD 5/02 CORBA Lebensdauer von Objekten, Transaktionen.
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 22: Grundlagen der Crash Recovery.
Access 2000 Datenbanken.
Seminar: Verteilte Datenbanken
Datenbanksysteme für FÜ SS 2000 Seite Worzyk FH Anhalt Transaktionen und Parallelverarbeitung Eigenschaften von Transaktionen Konsistenz Isolation.
Projekt Web Engineering
Kapitel 14: Recovery Oliver Vornberger
1 Kapitel 12: Transaktionsverwaltung Oliver Vornberger Fachbereich Mathematik/Informatik Universität Osnabrück Osnabrück
1 Kapitel 12: Transaktionsverwaltung. 2 Transaktion Bündelung mehrerer Datenbankoperationen Mehrbenutzersynchronisation Recovery.
Recovery AIFB SS Recovery 5.1 Fehler im Datenbankbetrieb(1/10) (1)Transaktionsfehler (TF) (2)Systemfehler (SF) (3)Speicherfehler (SpF) Fehlerfallen.
RelationentheorieObjektorientierte Datenbanken AIFB SS Das ODMG-Objektmodell vs. relationales Modell (1/9) ODMG-Objektmodell Literal_type Atomic_literal.
ausdrucksschwächeres
Einige Begriffe zum Anfang.... Transaktionsprozedur: Folge primitiver Operationen als Einheit der Konsistenz und der Robustheit. Transaktion (TA): Ausführung.
Transaktion 1Transaktion 2... Transaktion n Synchronisation durch Scheduler Datenbasis-Verwalter lokaler Schedule 1lokaler Schedule n konfliktserialisierbarer.
Recovery AIFB SS (1/8) Sicherungspunkte (Checkpoints) (1/8) (1) Transaktions-Orientierte Sicherungspunkte Transaction-Oriented Checkpoint.
Modellierung von Transaktionen Zur Formalisierung der ACID-Garantien muss Verhalten von Transaktionen modelliert werden. Folge aus der Forderung nach lokaler.
Synchronisation paralleler Transaktionen AIFB SS Konzept der Transaktion 4.2 Konzept der Transaktion (1/4) Eine Transaktion ist ein in sich geschlossener,
Betriebliche Informationssysteme Prof. Dr. Michael Löwe
Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 21: Concurrency Control.
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Vorgehensmodelle: Schwergewichtige Modelle
Systemaufbau / Komponenten
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 2004/2005 Datenbanken II - 5W Mi 17:00 – 18:30 G 3.18 Vorlesung #7 Mehrbenutzersynchronisation (Teil 1)
Vorlesung #9 Fehlerbehandlung
HORIZONT 1 XINFO ® Das IT - Informationssystem Eclipse Plugin HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Festschreibe-Protokoll (1) Globales Zwei-Phasen-Festschreibe-Protokoll (2- Phasen-Commit, 2PC): Phase 1: –Koordinator benachrichtigt Ressourcen, dass Commit.
DI (FH) DI Roland J. Graf MSc (GIS) U N I V E R S I T Ä T S L E H R G A N G Geographical Information Science & Systems UNIGIS.
Transaktion Huang Zhenhao FU Shuai.
Vorlesung #12 Mehrbenutzersynchronisation
Datenbanksysteme Technische Grundlagen Transaktions-Konzept, Mehrbenutzer-Synchronisation, Fehlerbehandlung Prof. Dr. Manfred Gruber FH München.
Systemsoftware und Betriebssysteme
ADAT©2004,2006 Dipl. - Ing. Walter SabinSeite: 48 Version 1.0a Recovery Wiederherstellung eines konsistenten Datenbankzustandes nach Fehlersituationen.
Lokales 2-Phasen-Festschreibe- Protokoll Segment-Verwalter führt commit(T i ) in zwei Phasen aus: Phase 1: Sicherstellung der Wiederholbarkeit. –Für jedes.
Mehrbenutzerzugriff auf GIS-Daten
Transaktionsverwaltung
Wiederanlauf nach Systemzusammenbruch Aufgabe: Bei Noforce-Strategie Wiederholung aller noch nicht in die Datenbasis eingebrachten Änderungen bereits abgeschlossener.
Recovery    AIFB SS Grundlegende Annamen(1/2) Um den Erfolg der der Recovery-Maßnahmen zu gewährleisten, werden folgende Annahmen.
Transaktionen in verteilten Datenbanken
Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 23: Verteilte Transaktionsverarbeitung.
Semantische Integritätsbedingungen  AIFB SS Überwachung von Integritätsbedingungen (1/3) Dem DBMS muß mitgeteilt werden, wann eine Integritätsbedingung.
Recovery    AIFB SS (1/6) Durchführung der Recovery-Maßnahmen(1/6) Transaktions-Fehler (TF) T1 T2 T3 Zeitt Transaktion T2 wird vom.
Vs51 5 Verteilte Datenverwaltung. vs52 Situation:Zusammengehöriger Datenbestand ist über mehrere Stationen verteilt, z.B. Fragmentierung: in mehrere Fragmente.
Vs Verteilte Transaktionen Situation:Fragmentierung: Ein Datenbestand ist über mehrere Stationen verteilt (z.B. verteilte Datenbank, verteiltes Dateisystem,...)
6.3 Verteilte Transaktionen
Transaktionsverwaltung Beispiel einer typischen Transaktion in einer Bankanwendung: 1.Lese den Kontostand von A in die Variable a: read(A,a); 2.Reduziere.
Datenbanktechnik 1 Datenbanktechnik II Kapitel 3.0 bis 4.0.
Übung – Recovery Manager Undo Redo Algorithmus
6.3 Verteilte Transaktionen
Vorlesung #7 Fehlerbehandlung
WS 2001/2002 Mehrbenutzerzugriff auf GIS-Daten
Transaktionsabbruch, System Crash, Media Failure
Vorlesung #7 Fehlerbehandlung
Vorlesung #7 Fehlerbehandlung
Vorlesung #10 Fehlerbehandlung
 Präsentation transkript:

Transaktionen in verteilten Datenbanken Torsten Junge / 96I tjunge@imn.htwk-leipzig.de

Übersicht Woher kommen Transaktionen? Anforderungen an Transaktionen Struktur verteilter Transaktionen X/Open Standard Two Phase Commit Protokoll Crash Recovery Transaktionen in verteilten DB

Woher kommen Transaktionen? „Closed Shop“ Betrieb: Programmabarbeitung im reinen Batch-Betrieb, d.h.: Programme wurden eingereicht und sequentiell abgearbeitet kein direkter Benutzerzugang Informationen über Prg.-Ablauf an zentr. Stelle langsam, aufwendig aber wohl geordnet Transaktionen in verteilten DB

Online Transaction Processing Online-Zugriff der Benutzer auf Daten und Programme Neues Problem: Wie garantieren, daß Benutzer sich nicht gegenseitig Programme sperren / Daten zerstören? Sequentielle Abarbeitung für den Zeitraum der Bearbeitung einer Ressource muß unabhängig von anderen Prg. / Benutzern garantiert werden Transaktionen in verteilten DB

Transaktion Folge von Operationen, welche eine gegebene Datenbank in ununterbrechbarer Weise von einem konsistenten Zustand in einen anderen überführt Transaktionen in verteilten DB

Anforderungen an Transaktionen Atomic - untrennbare Einheit; Alles oder nichts Consistent - System befindet danach entweder im Zustand vor oder nach der T. Isolated - Teilergebnisse sind für nicht eingebundene Ressourcen nicht sichtbar Durable - Ergebnisse sind dauerhaft Transaktionen in verteilten DB

Besonderheiten in verteilten DB Eine T. kann Daten in DB1 und DB2 ändern (2) DB1 kann T. erfolgreich abschließen; DB2 mit Fehler ein Koordinator ist erforderlich Transaktionen in verteilten DB

Komponenten zur Abwicklung verteilter Transaktionen Anwendungssystem Initiator einer Transaktion Ressource Manager regelt den Zugriff auf Ressourcen, z.B. DBs oder Dateisysteme Transaction Manager Verwaltung / Koordination von T. z.B. über die Bereitstellung von Transaktionskennungen Transaktionen in verteilten DB

X/Open Distributed Transaction Processing Reference Modell Transaktionen in verteilten DB

Struktur verteilter Transaktionen Mehrere Knoten (Ressource Manager) können beteiligt sein Startknoten - Koordinatorknoten Aufrufstruktur - gerichteter Graph (Baum) Knoten nicht einzeln rücksetzbar Transaktionen in verteilten DB

Two Phase Commit Protokoll (1) bei EOT PREPARE an alle beteiligten RMs RMs sichern Wiederholbarkeit durch Schreiben der Log-Daten sowie eines PREPARED Satz RMs senden jeweils PREPARED/FAILED an Koordinator bei FAILED wird die T bereits lokal zurückgesetzt, da globales FAIL feststeht Transaktionen in verteilten DB

Two Phase Commit Protokoll (2) nach PREPARED von allen RMs und Eintrag in Log-Datei gilt T als erfolgreich COMMIT an alle beteiligten RMs, diese schreiben COMMIT Satz in Log-Datei und quittieren (ACK) bei FAILED von mind. einem RM ABORT an alle RMs, die mit COMMIT geantwortet haben Transaktionen in verteilten DB

2PC Protokoll als PAP Transaktionen in verteilten DB

Crash Recovery (1) Sub - Knoten COMMIT Satz: erfolgreiche T. - REDO Rec. ABORT Satz: n. erfolgreiche T. - UNDO Rec. PREPARED Satz: Erg. bei Koordinator nach-fragen; dieser hält Erg. noch, da kein ACK; entsprechend Ergebnis UNDO/REDO keiner der 3: T abbrechen, da 2PC noch nicht begonnen wurde Transaktionen in verteilten DB

Crash Recovery (2) Koordinator Ende Satz: UNDO/REDO je nach Commit-Erg. kein Ende Satz: ABORT Satz: UNDO Rec.; Information der beteiligten RMs COMMIT Satz: REDO Rec.; Information der beteiligten RMs keiner der 3: UNDO Rec.; Information der beteiligten RMs Transaktionen in verteilten DB

Literatur E. Rahm: Mehrrechner-Datenbanksysteme G. Vossen: Datenmodelle, Datenbanksprachen und Datenbank-Management-Systeme basicpro 1/99: W. Lale: Transaktionsmonitore http://kant.ti5.tu-harburg.de/Lecture/98-99ws/Tp/* Transaktionen in verteilten DB