01.03.2014 Aufrufe

Aufgabenstellung - Hochschule Darmstadt

Aufgabenstellung - Hochschule Darmstadt

Aufgabenstellung - Hochschule Darmstadt

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

HOCHSCHULE DARMSTADT, FB INFORMATIK<br />

DATENBANKEN - PRAKTIKUM<br />

INGE SCHESTAG WS 2013/14<br />

Praktikum 6 – Teil II: Transaktionsmanagement – Isolationlevel<br />

im konkurrierenden Zugriff zweier Oracle-Sessions<br />

1. Starten Sie zu Beginn zwei Oracle-Sessions auf Ihrem Arbeitsplatzrechner im Labor<br />

mit dem gewohnten Login über den SQL-Developer.<br />

2. Vergewissern Sie sich, dass der Autocommit-Status beider Sessions auf OFF gesetzt<br />

ist. Diese Einstellung finden Sie unter<br />

Extras Voreinstellungen Datenbank (Database) Erweitert: Autocommit <br />

nicht anchecken!<br />

3. Auf dem SQL-Arbeitsblatt können Sie dann jeweils mit der folgenden Anweisung den<br />

ISOLATION_LEVEL der aktuellen Session ändern:<br />

ALTER SESSION SET ISOLATION_LEVEL = ;<br />

4. Führen Sie die Operationen innerhalb der beiden offenen Oracle-Sessions auf Ihrer Datenbank<br />

„Bootsverleih“ entsprechend der nachfolgenden Tabelle interaktiv aus (Tabelle<br />

tab = Tabelle BOOTSTYP):<br />

SQL-Developer I<br />

SQL-Developer II<br />

1 BOT T1<br />

2 T1 liest tab<br />

3 T1 schreibt tab<br />

5 T1 liest tab<br />

6 BOT T2<br />

7 T2 liest tab<br />

8 T2 schreibt tab<br />

9 T1 liest tab<br />

10 Commit T1<br />

11 T2 liest tab<br />

12 Commit T2<br />

Protokollieren Sie die Ergebnisse der beiden Transaktionen auf der Oracle Datenbank<br />

unter folgenden Isolationleveln: Serializable und Read Committed.<br />

Welches Verhalten erwarten Sie jeweils? Erklären Sie das beobachtete, unterschiedliche<br />

Verhalten – entspricht es Ihren Erwartungen?<br />

5. Führen Sie zwei konkurrierende Transaktionen in zwei parallelen Oracle-Sessions<br />

(SQL-Developer) auf Ihrer Datenbank so aus, dass ein Dead Lock entsteht.<br />

Termine: 15.01. / 22.01. / 24.01.2014 2 / 3

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!