Adatb - 5. gyakorlat
Elméleti összefoglaló
Hivatalos jegyzet/könyv: 10. fejezet ismerendő a gyakorlatra.
Feladatsor
1. feladat
Legális-e a táblázat által mutatott ütemezés? Ha nem, mit kellene javítani rajta, hogy azzá váljon?
| T1 | T2 | T3 | |
|---|---|---|---|
| 1 | RLOCK B | ||
| 2 | READ B | ||
| 3 | WLOCK B | ||
| 4 | RLOCK A | ||
| 5 | RLOCK A | ||
| 6 | WRITE B | ||
| 7 | READ A | ||
| 8 | READ A | ||
| 9 | UNLOCK A | ||
| 10 | UNLOCK B | ||
| 11 | UNLOCK A |
2. feladat
Ellenőrizd, hogy a táblázaton látható ütemezés legális-e! Rajzold meg a sorosíthatósági gráfot, döntsd el, hogy sorosítható-e az ütemezés! Ha igen, adj egy soros ekvivalenst, ha nem, mutasd meg, miért nem! Hogyan nézne ki a gráf, ha egyszerű zármodellt használnánk?
| T1 | T2 | T3 | T4 | |
|---|---|---|---|---|
| 1 | RLOCK F | |||
| 2 | RLOCK A | |||
| 3 | RLOCK D | |||
| 4 | UNLOCK D | |||
| 5 | UNLOCK A | |||
| 6 | WLOCK B | |||
| 7 | RLOCK D | |||
| 8 | RLOCK A | |||
| 9 | WLOCK E | |||
| 10 | UNLOCK A | |||
| 11 | UNLOCK B | |||
| 12 | WLOCK A | |||
| 13 | UNLOCK D | |||
| 14 | RLOCK C | |||
| 15 | UNLOCK A | |||
| 16 | UNLOCK F | |||
| 17 | WLOCK A | |||
| 18 | WLOCK B | |||
| 19 | UNLOCK E | |||
| 20 | UNLOCK C | |||
| 21 | RLOCK D | |||
| 22 | UNLOCK D | |||
| 23 | WLOCK C | |||
| 24 | UNLOCK C | |||
| 25 | WLOCK D | |||
| 26 | UNLOCK A | |||
| 27 | RLOCK E | |||
| 28 | UNLOCK E | |||
| 29 | RLOCK E | |||
| 30 | UNLOCK B | |||
| 31 | RLOCK F | |||
| 32 | UNLOCK D | |||
| 33 | UNLOCK F | |||
| 34 | UNLOCK E |
3. feladat
Legális-e a táblázat szerinti ütemezés? A tranzakciók követik-e a 2PL-t? Hol van az alábbi tranzakciók zárpontja? Mi egy soros ekvivalens ütemezés?
| T1 | T2 | T3 | |
|---|---|---|---|
| 1 | LOCK A | ||
| 2 | LOCK B | ||
| 3 | LOCK C | ||
| 4 | LOCK D | ||
| 5 | LOCK E | ||
| 6 | UNLOCK A | ||
| 7 | UNLOCK D | ||
| 8 | LOCK A | ||
| 9 | LOCK D | ||
| 10 | UNLOCK E | ||
| 11 | UNLOCK B | ||
| 12 | UNLOCK C | ||
| 13 | UNLOCK A | ||
| 14 | UNLOCK D |
4. feladat
Időbélyeges tranzakciókezelést használunk R/W modellben. Jegyezd fel az alábbi sorozat minden művelete után az R(A), R(B), W(A), W(B) értékeit, ha kezdetben mindegyik 0. Mely tranzakciók abortálnak? ri és wi a Ti tranzakció olvasás (r) és írás műveleteit (w) jelöli, és t(Ti) = i.
r1(A), r2(B), r1(B), w3(B), r2(B), w4(A), r4(B), w1(A), w3(B)
5. feladat
Oldd meg a 4. feladatot verziókezeléssel kiegészítve! Most mi történik?
6. feladat
Egy rendszerleállás után a napló vége a táblázat szerinti bejegyzéseket tartalmazza. Melyek a redo helyreállítás lépései? Mi lesz a helyreállítás után A, B és C értéke?
| bejegyzések |
|---|
| checkpoint |
| (T1, begin) |
| (T2, begin) |
| (T2, A, 20) |
| (T2, B, 10) |
| (T1, A, 2) |
| (T3, begin) |
| (T1, C, 5) |
| (T1, commit) |
| (T3, C, 6) |
| (T3, commit) |
Házi feladat
Amire órán nem volt idő.
Ha találtok számotokra tetsző feladatot a könyvben, megoldjátok, elküldhetitek nekem a megoldásotokat, hogy rápillantsak, jónak tűnik-e. Ide emailezz: trisz@kir-dev.hu No stress.