ora_TMDBb

Document Sample
ora_TMDBb Powered By Docstoc
					                    Zárolási módszerek




                       blokkolás



sorrendiség igény
                       Paraméterek




   finomság              időtartam       mód
                         Zárolási módok

                 lw(x)
             exclusive                      uw(x)


                          lr(x)   shared
                                    lu(x)
T1: UPDATE x
T2: DELETE x
        l1w(x)       w1(x)       u1w(x)
                                                t
            l2w(x)       w2(x)       u1w(x)
                                                t
                Két-fázisú zárolás (2PL)

A tranzakció vége előtti felszabadítás izolációs problémához vezet

           l    r1(x)         w1(x)     a1
                          u
                  r2(x)       w2(x)     c2




                                 l    r1(x)         w1(x)   a1
                                                u
        tranzakció
                                       r2(x)        w2(x)   c2
csak a végén felengedni                    felminősítés
                    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)
                   Dead-lock


               x
T1                             T2
               y

         Egymásra várnak


 Timeout módszer                WFG módszer
                        Kompatibilitási mátrixok
            r     w

    r       x               r    w   u
    w                        x       x
                        r

                        w

                        u
        r       w u ir iw
r       x         x x
w                            objektum         SQL:
u                            hierarchia              - default zárolás
ir x
r                                                    - LOCK TABLE
                      x x
iw                    x x
                       TO ütemezés

                                 A tranzakciók az erőforrásokat
                                 a sorszámuk sorrendjében
                                 érinthetik
                                 Működési szabályok: r – kérés
                                                     w -kérés

                                         m=4                  mw = 3
                                    T                   X
                                                              mr = 5
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)
                  Oracle zárolás
        Az olvasás mindig megengedett,
        az utolsó konzisztens értéket adja,
        nincs olvasási zárolás



w1(x)                              COMMIT / ROLLBACK

                  r2(x)            SET TRANSACTION
c1                                 READONLY

                                   LOCK TABLE IN
                   r2(x)
                                   SAVEPOINT
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
VFP zárolás


  Kézi:
          RLOCK()
          FLOCK()
          ISRLOCKED()
          ISFLOCKED()
          UNLOCK
          SET REPROCESS TO
          ON ERROR
          ERROR()
          MESSAGE()
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

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:5
posted:7/2/2011
language:Hungarian
pages:11