Karteikarten im Karteikarten-Set

Noch nicht gestartet (22)

Was ist die Transaktion in Hinsicht auf eine Datenbank?

  • Ist eine Folge zusammengehöriger Operationen, die eine Manipulation der Datenbank erreichen und diese dann in einem konsistenten Zustand übergeben.

Welche Eigenschaften besitzt eine Transaktion?

  • Atomar
  • Konsistent
  • Isoliert
  • Dauerhaft

(ACID)

Ziel des Transaktionsprinzips ist die Integrität der Daten - was bedeutet Integrität in diesem Sinne?

  • Datensicherheit
  • Daten sind vollständig und unverändert hinsichtlich eines Zeitpunktes.
  • Absenderdaten entsprechen den Empfängerdaten.

Ziel des Transaktionsprinzips ist die Integrität der Daten - was bedeutet Integrität in diesem Sinne?

  • Datensicherheit
  • Daten sind vollständig und unverändert hinsichtlich eines Zeitpunktes.
  • Absenderdaten entsprechen den Empfängerdaten.

Was bedeutet Atomar nach dem ACID-Prinzip?

  • Transaktionen nur vollständig ausgeführt
  • Keine Zwischenergebnisse einer Transaktion
  • Bei einem Fehler sind sämtliche zwischenzeitlichen Veränderungen rückgängig zu machen
  • Unvollständige Transaktionen haben nie stattgefunden

Was bedeutet Durability nach dem ACID-Prinzip?

  • Geänderte Daten sind nach ordentlicher Transaktion dauerhaft gespeichert, ohne jegliche Sperren.
  • Datenbankzustände sind gültig bis sie per Transaktion geändert werden.
  • Programmfehler oder Systemstörungen können abgeschlossene Transaktionen nicht beeinflussen, auch keine unvollständigen Transaktionen.

Wofür stehen BOT und EOT bei der Transaktion?

BEGIN_OF_TRANSACTION und END_OF_TRANSACTION

  • Sagen dem DBMS, welche Operationen zu einer Transaktion gehören.
  • Sichern das ACID-Prinzip der DB ab.

Was unterscheidet den Seriellen Ablauf von dem Parallelen Ablauf beim konkurrierenden Zugriff?

  • ALLE Operationen einer Transaktion werden beendet ehe die nächste Transaktion anfängt.
  • Konsistente Datenhaltung durch keine Überlappung von Transaktionen
  • Langsam und unflexibel

Welche sind typische Probleme beim Parallelen Ablauf bezogen auf den Datenzugriff?

  • Dirty Read
  • Non-Repeatable Read
  • Phantom Read
  • Lost Update

Was passiert bei dem Problem Phantom Read bei einem seriellen Ablauf, wenn:

  • User 1 fragt Kundenalter <20 ab und erhält 20 Ergebnisse.
  • User 2 fügt Kunde (Alter 18) hinzu.
  • User 1 fragt erneut Kundenalter <20 ab.

User 1 erhält weiterhin nur 20 Ergebnisse.

Wie können die Probleme der konkurrierenden Read/Write-Operationen gelöst werden?

Durch Isolation oder Sperren des konkurrierenden Zugriffs.

Was ist und bringt ein S-Lock?

  • ist der Share Lock
  • ist festgesetzt, also nicht änderbar (z. B. Signatur, Wasserzeichen, Datum)
  • für alle sichtbar

Welche Isolationsschichten werden unterschieden?

  • Read Uncommitted
  • Read Committed
  • Repeatable Read
  • Serializable

Was ist der Vorteil der Isolationsschicht Read Committed?

  • Daten werden nur nach commit() gelesen
  • Paralleles Verändern der Daten nicht möglich
  • Sperrt die gesamte Transaktion

Welchen entscheidenden Nachteil bringt die Isolationsschicht Serializable?

Läuft durch Staffelung des Ablaufs sehr langsam ab

Was sind Dead Locks?

Blockierung (und/oder gegenseitiger Ausschluss) durch eine Sperre.

Wie verläuft der Anstieg im Konservativen Zwei-Phasen-Sperrverfahren?

  • Wachstumsphase sehr steil nach oben
  • Schrumpfungsphase normal nach unten

Gibt es einen Unterschied zwischen dem einfachen und dem gemischt konservativen und strikten Zwei-Phasen-Sperrverfahren?

Ja, die Zeiten für Wachstum und Schrumpfung sind bei dem gemischten Verfahren sehr viel kürzer.

Was ist das Ergebnis der Isolationsschicht Repeatable Read?

  • Mehrfache Lesezugriffe erhalten gleiche Werte.

Welche Sperren müssen bei der Isolationsschicht Repeatable Read angewandt werden?

Leseoperation: S-Lock

Schreiboperation: X-Lock

Wie laufen die Transaktionen bei der Isolationsschicht Serializable ab?

Nacheinander

Wie sind die Zeiten für beim Strikten Zwei-Phasen-Sperrverfahren für Wachstums- und Schrumpfungsphase?

Wachstumsphase: lang

Schrumpfungsphase: kurz