• Keine Ergebnisse gefunden

Transaktionen in verteilten Datenbanken

N/A
N/A
Protected

Academic year: 2022

Aktie "Transaktionen in verteilten Datenbanken"

Copied!
16
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Transaktionen in verteilten Datenbanken

Torsten Junge / 96I

tjunge@imn.htwk-leipzig.de

(2)

Übersicht

• Woher kommen Transaktionen?

• Anforderungen an Transaktionen

• Struktur verteilter Transaktionen

• X/Open Standard

• Two Phase Commit Protokoll

• Crash Recovery

(3)

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

(4)

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

(5)

Transaktion

Folge von Operationen, welche eine

gegebene Datenbank in ununterbrechbarer

Weise von einem konsistenten Zustand in

einen anderen überführt

(6)

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

(7)

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

(8)

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

(9)

X/Open Distributed Transaction

Processing Reference Modell

(10)

Struktur verteilter Transaktionen

• Mehrere Knoten

(Ressource Manager) können beteiligt sein

• Startknoten -

Koordinatorknoten

• Aufrufstruktur -

gerichteter Graph (Baum)

• Knoten nicht einzeln rücksetzbar

(11)

Two Phase Commit Protokoll (1)

• Phase 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

(12)

Two Phase Commit Protokoll (2)

• Phase 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

(13)

2PC Protokoll als PAP

(14)

Crash Recovery (1)

• Sub - Knoten

a COMMIT Satz: erfolgreiche T. - REDO Rec.

b ABORT Satz: n. erfolgreiche T. - UNDO Rec.

c PREPARED Satz: Erg. bei Koordinator nach- fragen; dieser hält Erg. noch, da kein ACK;

entsprechend Ergebnis UNDO/REDO

d keiner der 3: T abbrechen, da 2PC noch nicht begonnen wurde

(15)

Crash Recovery (2)

• Koordinator

a Ende Satz: UNDO/REDO je nach Commit-Erg.

– kein Ende Satz:

b ABORT Satz: UNDO Rec.; Information der beteiligten RMs

c COMMIT Satz: REDO Rec.; Information der beteiligten RMs

d keiner der 3: UNDO Rec.; Information der

(16)

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/*

Referenzen

ÄHNLICHE DOKUMENTE

Es läßt Kopien der Daten zu und ist - bezogen auf eine Transaktion - in manchen Fällen (siehe unten) noch arbeitsfähig, solange wenigstens eine Kopie noch

In verteilten Datenbanken kann die Gefahr eines fortge- pflanzten Rollbacks selbst dann auftreten, wenn alle Teil- Transaktionen ihre Änderungen zwar bis zu ihrem

We want to study two possible side effects: A decreasing integration rate, and an excessive amount of time needed for the execution and checking of CPHs, resulting in the

IVIedicus qnivis, hoc nomine veaerantlo dignus et veritaüs amicus, si negare iam non cupiet, pauca modo nobis esse inscitu, quae firnia ni- tuntur crepidine et extra oinnem

In my testimony today, I will describe (1) cyber threats facing the nation’s systems, (2) reported cyber incidents and their impacts, (3) security controls and other

Compared to PPTC, FT-PPTC is tailored to atomic commit in environments using wireless technologies with limited coverage (such as WLAN) and where communication failures (i.e.,

Supplementary Figure 7 | 2100 century temperature anomaly compared to 2018 for different rates of fossil fuel phase-out (FAST, MID and SLOW) plus an abrupt cessation of all

Regardless of whether a transaction commits or aborts, whether it is an update transaction or a read-only transaction, and what variant of 2PC is used, the activityof read-only