up previous

9. Transaktionen, Datenschutz, Datensicherheit

Transaktionen:

Transaktionen

Transaktionen Abhilfe: Sperren (Locks)

Transaktionen Probleme: Verklemmungen

Transaktionen Serialisierbarkeit:

S1: seriell, S2: nicht seriell aber serialisierbar, S3: nicht serialisierbar

Transaktionen verschiedene Transaktionsmodelle: welche garantieren Serialisierbarkeit?

Transaktionen Transaktionsmodelle

Transaktionen Transaktionsabbruch:

Transaktionen Transaktionsabbruch:

Transaktionen Transaktionen in Oracle (in sqlplus, PL/SQL):

i.A.: Oracle sperrt alle benötigten Daten automatisch;
explizite Angaben:

Transaktionen im Embedded SQL: wie oben mit Präfix EXEC SQL

Datenschutz, Datensicherheit Datenschutz: Schutz der Daten gegen unbefugtes Lesen, Modifizieren, Löschen

div. Techniken:

Datenschutz, Datensicherheit Datensicherheit in Datenbanken:

Datenschutz, Datensicherheit Log-Buch:
enthält vollständige Historie mit allen Änderungen auf der Datenbank; z.B. Eintrag (T,begin) bei Start einer Transaktion T, (T,A,a) für T schreibt für Attribut A Wert a,... (T,A,a',a) für T schreibt für A bei altem Wert a' neuen Wert a, (T,commit), (T,savepoint s),...

Problem: Log-Buch in instabilem Speicher: kann verloren gehen -> Log-Seiten müssen sofort auf stabilen Speicher geschrieben werden

Journal:
neben Log-Daten auch Daten über Benutzer, Zugriffsstatistiken, etc

Recovery: Algorithmus, wird nach Systemfehler gestartet, untersucht Log-Buch, setzt DB in letztmöglichen konsistenten Zustand zurück;
Algorithmus: Log-Buch rückwärts durchlaufen bis zu letzten savepoint- oder commit-Einträgen; ab dort vorwärts alle (T,A,a)-Einträge finden, a für A in DB schreiben; Transaktionen ohne (T,commit) oder mit (T,abort) ignorieren, dafür nur Warnung ausgeben ('T not committed')


up previous

Jutta Goeers
Wed Jul 2 17:03:54 MET DST 1997