BD-1st-2.4-lab9.tresc-1.1-Slajd9

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Punkty bezpieczeństwa transakcji (2)

Punkty bezpieczeństwa transakcji (2)


Bieżący slajd wyjaśnia działanie punktów bezpieczeństwa transakcji.

Przykładowa transakcja składa się z sekwencji poleceń. Pierwsze polecenie wstawia rekord do pewnej relacji. Po wykonaniu tej operacji utworzono punkt bezpieczeństwa S1. Następnie usunięto rekordy z pewnej relacji i utworzono punkt bezpieczeństwa S2. Ostatnie polecenie uaktualnia rekordy pewnej relacji. Teraz omówimy trzy różne sytuacje.

W sytuacji 1. wykonano polecenie ROLLBACK. Oznacza to wycofanie wszystkich zmian, wprowadzonych przez transakcję, a więc efektów poleceń: INSERT, DELETE i UPDATE, oraz usunięcie punktów bezpieczeństwa S1 i S2. Transakcja zostaje wycofana, przestaje być aktywna. Rozpoczyna się nowa transakcja.

W sytuacji 2. wykonano polecenie ROLLBACK TO SAVEPOINT S1, powodując anulowanie efektów operacji UPDATE i DELETE oraz usunięcie punktu bezpieczeństwa S2. Transakcja pozostaje aktywna, zmiany wprowadzone przez polecenie INSERT nie zostają wycofane. W ramach transakcji mogą być wykonywane następne operacje.

W sytuacji 3. wydano polecenie ROLLBACK TO SAVEPOINT S2, cofając się w historii transakcji do momentu sprzed wykonania polecenia UPDATE (efekty tego polecenia zostają utracone). Transakcja pozostaje aktywna, zmiany wprowadzone przez polecenia INSERT i DELETE nie zostają wycofane, punkt bezpieczeństwa S1 pozostaje zdefiniowany.


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