Transaktionen und Sperren Flashcards

(30 cards)

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 ?

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
Was ist die "Serialisierbarkeit" ?
Verschränkter Schedule == Serieller Schedule
26
Was ist ein "Schedule" ?
zusammengefasste Folge von Operationen / Transaktionen
27
Verschränkter Schedule zu: T1: r1(x) - r1(y) - w1(x) T2: r2(y) - w2(y)
r1(x) - r2(y) - r1(y) - w2(y) - w1(x)
28
Serieller Schedule zu: T1: r1(x) - r1(y) - w1(x) T2: r2(y) - w2(y)
r1(x) - r1(y) - w1(x) - r2(y) - w2(y)
29
Was it das "Zwei-Phasen Sperrprotokoll "(2PL) : was ist die "Verklemmung" / "Deadlock" ?
Gegenseitiges Warten von zwei Transaktionen die jeweils verschiedene Objekte sperren und im zweiten Schritt das Objekt der jeweils anderen Transaktion sperren wollen.
30
Was versteht man unter der "Granularität" von Sperren ?
Wie klein der Bereich ist den die Sperre betrifft (DB->Attribut)