Obiektowe modelowanie systemów informatycznych



Pobieranie 8,01 Mb.
Strona108/113
Data23.10.2017
Rozmiar8,01 Mb.
1   ...   105   106   107   108   109   110   111   112   113

Zakleszczenia transakcji.


Zakleszczenie (deadlock) to jest sytuacja przy dwóch fazowym blokowaniu transakcji, powstająca wtedy, gdy transakcja blokuje daną i żąda dostępu do danej , podczas gdy transakcja blokuje daną i żąda dostępu do danej ; żadna z tych transakcji nie może kontynuować swojego przebiegu. Możliwe są zakleszczenia, w których uczestniczy wiele transakcji.

Tablica 16. Przykład zakleszczenia transakcji



Transakcja

Transakcja

begin transaction

begin transaction

Write_Lock (y)

Write_Lock (x)

Read (y)

Read (x)

y := y - 100

x := x * 1.1

Write (y)

Write (x)

Write_Lock (x)

Write_Lock (y)

Wait...

Wait...






Jedynym sposobem walki z zakleszczeniem transakcji jest wycofanie jednej z zakleszczonych transakcji.




1   ...   105   106   107   108   109   110   111   112   113


©operacji.org 2017
wyślij wiadomość

    Strona główna