Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Zárolási módszerek blokkolás sorrendiség igény Paraméterek finomság időtartam mód.

Hasonló előadás


Az előadások a következő témára: "Zárolási módszerek blokkolás sorrendiség igény Paraméterek finomság időtartam mód."— Előadás másolata:

1 Zárolási módszerek blokkolás sorrendiség igény Paraméterek finomság időtartam mód

2 Zárolási módok l w (x) exclusive u w (x) l r (x) l u (x) shared l 1w (x) w 1 (x)u 1w (x) l 2w (x)w 2 (x)u 1w (x) T 1 : UPDATE x T 2 : DELETE x t t

3 Két-fázisú zárolás (2PL) r1(x) r2(x)c2w2(x) w1(x)a1 A tranzakció vége előtti felszabadítás izolációs problémához vezet u l tranzakció csak a végén felengedni r1(x) r2(x) c2w2(x) w1(x)a1 u l felminősítés

4 Helyes zárolás - helyesen formált a zárolás - minden művelet zárol - van írási és olvasási zárolás - 2PL teljesül, a tranzakció végén felengedve az objektumokat A helyes zárolás ST  SR historyt ad Biz. - nem ST nem következhet be H.Z esetén w1 (r2, w2) - nem SR nem következhet be H.Z. esetén o1(x) o2(x) o’2(y) o’1(y)

5 Dead-lock T1T2 x y Egymásra várnak WFG módszerTimeout módszer

6 Kompatibilitási mátrixok rw r w x rwu r w u x SQL: - default zárolás - LOCK TABLE x xxx xxx xx rwuiriw r w u ir iw r objektum hierarchia

7 TO ütemezés A tranzakciók az erőforrásokat a sorszámuk sorrendjében érinthetik X m w = 3 m r = 5 T m = 4 Működési szabályok: r – kérés w -kérés A TO csak SR historyt biztosít Biz: - nem SR nem következhet be TO esetén o1(x) o2(x) o’2(y) o’1(y) - nem RA bekövetkezhet ( ST-TO)

8 Oracle zárolás Az olvasás mindig megengedett, az utolsó konzisztens értéket adja, nincs olvasási zárolás w 1 (x) r 2 (x) c1c1 COMMIT / ROLLBACK SET TRANSACTION READONLY LOCK TABLE IN SAVEPOINT

9 VFP zárolás Közvetett: SET EXCLUSIVE ON| OFF USE.. EXCLUSIVE | SHARED ISEXCLUSIVE() ALIAS() DBF() DBC() CLOSE TABLE (ALL) CLOSE DATABASE (ALL) PRIVATE DATA SESSION

10 VFP zárolás Kézi: RLOCK() FLOCK() ISRLOCKED() ISFLOCKED() UNLOCK SET REPROCESS TO ON ERROR ERROR() MESSAGE()

11 VFP zárolás Pufferelés alapú: CURSORSETPROP(”BUFFERING”,n) n = 1,2,3,4,5 CURSORGETPROP() TABLEUPDATE(n, tabla) n = 0,1,2, TABLEREVERT(n,tabla) BEGIN TRANSACTION END TRANSACTION ROLLBACK


Letölteni ppt "Zárolási módszerek blokkolás sorrendiség igény Paraméterek finomság időtartam mód."

Hasonló előadás


Google Hirdetések