11 Verteilte Transaktionssysteme

Übungsaufgaben

Aufgabe 11-1: Beschränkung globaler Änderungstransaktionen

a) Wieso ist bei Beschränkung globaler Transaktionen auf eine ändernde Sub-Transaktion keine globale Serialisierbarkeit gewährleistet, wenn jedes LDBS ein striktes Zwei-Phasen-Sperrprotokoll einsetzt, jedoch kein globales Commit-Protokoll vorgenommen werden soll?

b) Sind dabei globale Deadlocks möglich?

(Lösung Aufgabe 11-1:)

Aufgabe 11-2: Gateway-Anzahl

Es soll eine Interoperabilität zwischen 10 DB-Tools und 5 SQL-DBVS jeweils unterschiedlicher Hersteller über DB-Gateways unterstützt werden. Wieviele unterschiedliche Gateways sind hierzu zu realisieren

a) ohne Nutzung einer gemeinsamen SQL-Sprache

b) bei Nutzung einer gemeinsamen (Zwischen-) SQL-Sprache, jedoch davon
abweichenden SQL-Dialekten bei allen Herstellern

c) bei Unterstützung der gemeinsamen SQL-Sprache durch die
Tool-Hersteller, nicht jedoch durch die DBVS?

(Lösung Aufgabe 11-2:)

Aufgabe 11-3: Abruf großer Ergebnismengen

SQL-Anfragen mit großen Ergebnismengen können einen extremen Kommunikationsaufwand verursachen, wenn jeder Ergebnissatz einzeln über das Netz angefordert wird (FETCH-Anweisung beim Cursor-Konzept). Wie könnte der Kommunikationsaufwand reduziert werden ?

(Lösung Aufgabe 11-3:)