Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaEmil Fodor Megváltozta több, mint 10 éve
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
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.