Transaktionen und Sperren Flashcards

1
Q

Begriff Transaktion

A

Folge von Operationen die eine DB von einem konsistenten Zustand in einen möglicherweise neuen aber wieder konsistenten Zustand überführt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wofür welches Wort steht das A in ACID ?

A

Atomarität / atomicity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wofür welches Wort steht das C in ACID ?

A

Konsistenz / consistente

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wofür welches Wort steht das I in ACID ?

A

Isolation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wofür welches Wort steht das D in ACID ?

A

Dauerhaftigkeit / durability

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was bedeutet “Konsistenz” in ACID ?

A

Mit dem Ende einer Transaktion (auch bei Abbruch) müssen alle Integritätsbedingungen erfüllt sein.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was bedeutet “Isolation” in ACID ?

A

Nutzer hat Eindruck, dass er alleine mit der DB arbeitet

  • Nebenläufige Transaktionen beeinflussen sich nicht
  • Transaktionen müssen so ausgeführt werden als würden sie seriell ausgeführt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was bedeutet “Dauerhaftigkeit” in ACID ?

A

Änderungen sollen dauerhaft in der DB auf dem Externen Speicher festgeschrieben sein.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was bedeutet “Dauerhaftigkeit” in ACID ?

A

Änderungen sollen dauerhaft in der DB auf dem Externen Speicher festgeschrieben sein.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Transaktionen Fehlerfall: wozu gehört “die Buchung rückgängig machen” ?

A

A (Atomarität)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Transaktionen Fehlerfall: wozu gehört “Integritätsbedingungen müssen erfüllt sein” ?

A

C (Konsistenz)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Transaktionen Fehlerfall: wozu gehört “parallele Transaktionen dürfen nicht zu Fehlern führen” ?

A

I (Isolation)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Transaktionen Fehlerfall: wozu gehört “Buchung soll dauerhaft gespeichert werden” ?

A

D (Dauerhaftigkeit)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Transaktionsgrenzen in SQL (Nennung)

A
  • BOT
  • COMMIT
  • ABORT
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Transaktionsgrenzen in SQL : BOT Kürzel

A

Beginn of Transaction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Transaktionen Fehlerquellen

A
  • lost update
  • dirty read
  • non-repeatable read
  • Phantom Problem
17
Q

Transaktionen Fehlerquellen: Was ist “Lost Update” ?

A

Zwei Transaktionen lesen und verändern einen Wert, nur das “neuer”/”letztere” Schreiben des Wertes wird persistiert (das erste Schreiben geht verloren)

18
Q

Transaktionen Fehlerquellen: Was ist “dirty read” ?

A
  • T1 verändert einen Wert
  • T2 liest diesen aus
  • T1 bricht ab
    T2 hat nun einen unechten / schmutzigen Wert ausgelesen.
19
Q

Transaktionen Fehlerquellen: Was ist “non repeatable read” ?

A
  • T1 liest einen Wert aus
  • T2 verändert den Wert
  • T1 liest den Wert erneut aus
    T1 hat nun zwei verschiedene Werte ausgelesen
20
Q

Transaktionen Fehlerquellen: Was ist das “Phantomproblem” ?

A
  • T1 selektiert alle Tupel aus Relation
  • T2 Fügt neue Tupel in Relation ein /löscht welche
  • T1 updated alle selektierten Tupel
    Das neue Tupel aus T2 wird nicht geupdated !
21
Q

Transaktionslevel “Read uncommitted” : welche Fehlerquellen sind ausgeschlossen ?

A
  • Lost Update
22
Q

Transaktionslevel “Read Commited” : welche Fehlerquellen sind ausgeschlossen ?

A
  • Lost Update

- Dirty Read

23
Q

Transaktionslevel “Repeatable Read” : welche Fehlerquellen sind ausgeschlossen ?

A
  • Lost Update
  • Dirty Read
  • Non Repeatable Read
24
Q

Transaktionslevel “Serializable” : welche Fehlerquellen sind ausgeschlossen ?

A

Alle:

  • Lost Update
  • Dirty Read
  • Non Repeatable Read
  • Phantomproblem
25
Q

Was ist die “Serialisierbarkeit” ?

A

Verschränkter Schedule == Serieller Schedule

26
Q

Was ist ein “Schedule” ?

A

zusammengefasste Folge von Operationen / Transaktionen

27
Q

Verschränkter Schedule zu:

T1: r1(x) - r1(y) - w1(x)
T2: r2(y) - w2(y)

A

r1(x) - r2(y) - r1(y) - w2(y) - w1(x)

28
Q

Serieller Schedule zu:

T1: r1(x) - r1(y) - w1(x)
T2: r2(y) - w2(y)

A

r1(x) - r1(y) - w1(x) - r2(y) - w2(y)

29
Q

Was it das “Zwei-Phasen Sperrprotokoll “(2PL) : was ist die “Verklemmung” / “Deadlock” ?

A

Gegenseitiges Warten von zwei Transaktionen die jeweils verschiedene Objekte sperren und im zweiten Schritt das Objekt der jeweils anderen Transaktion sperren wollen.

30
Q

Was versteht man unter der “Granularität” von Sperren ?

A

Wie klein der Bereich ist den die Sperre betrifft (DB->Attribut)