BD-2st-1.2-w08.tresc-1.1-Slajd10

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Diagram stanów transakcji

Diagram stanów transakcji


Każda realizowana transakcja posiada zbiór ściśle określonych stanów i zbiór ściśle określonych przejść z jednego stanu do drugiego. Stany te są następujące:

- Active: transakcja jest aktywna, jest w czasie realizowania swoich operacji;

- Partially committed: transakcja jest częściowo zatwierdzona;

- Committed: transakcja została zatwierdzona;

- Failed: transakcja została wycofana;

- Terminated: transakcja zakończyła się zatwierdzeniem lub wycofaniem.

Przejścia z jednego stanu do drugiego są opisane tzw. diagramem stanów transakcji przedstawionym na slajdzie. Rozpoczęcie transakcji (Begin Transaction) uruchamia transakcję, która jest aktywna. Każda operacja zapisu lub odczytu danych w ramach tej transakcji dokonuje się w stanie aktywnym transakcji. Kończenie transakcji z jej wycofaniem (Abort) przeprowadza transakcję ze stanu Active do stanu Failed, a następnie Terminate. Kończenie transakcji z jej zatwierdzeniem przeprowadza ją ze stanu Active do Partially committed - transakcja jest gotowa do zatwierdzenia. Z tego stanu można jeszcze transakcję wycofać, np. w sytuacji awarii systemu. Ostateczne zatwierdzenie transakcji przeprowadza ją do stanu Committed, a następnie do Terminated, co kończy działanie transakcji.


<< Poprzedni slajd | Spis treści | Następny slajd >>