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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Punkty bezpieczeństwa transakcji (1)

Punkty bezpieczeństwa transakcji (1)


Transakcja może zostać podzielona na etapy przy użyciu tzw. punktów bezpieczeństwa. Dzięki punktom bezpieczeństwa istnieje możliwość cofnięcia się do określonego momentu w historii aktywnej transakcji. Cofnięcie powoduje anulowanie zmian, które zostały wprowadzone przez operacje transakcji wykonane od momentu utworzenia punktu bezpieczeństwa, do którego nastąpiło cofnięcie, do momentu zażądania przez użytkownika cofnięcia do punktu bezpieczeństwa. Transakcja nadal pozostaje aktywna (nie zostaje wycofana w całości!) i może być kontynuowana.

Utworzenie punktu bezpieczeństwa realizuje się poleceniem SAVEPOINT <etykieta>, gdzie <etykieta> jest unikalną w ramach bieżącej transakcji nazwą punktu bezpieczeństwa. Punkt bezpieczeństwa można usunąć z historii transakcji poleceniem RELEASE SAVEPOINT <etykieta>. Polecenie to nie wpływa na przebieg transakcji i operacje w ramach transakcji. Transakcja może posiadać wiele punktów bezpieczeństwa.

Wycofanie transakcji do wskazanego punktu bezpieczeństwa realizuje polecenie ROLLBACK TO SAVEPOINT <etykieta>. Efektem polecenia jest wycofanie zmian, wprowadzonych przez operacje aktywnej transakcji od momentu utworzenia punktu bezpieczeństwa o podanej etykiecie do momentu wykonania polecenia. Jeśli wycofujemy się do punktu bezpieczeństwa wcześniejszego niż ostatnio utworzony, wszystkie punkty bezpieczeństwa utworzone później zostają usunięte. Sytuację tą wyjaśnią przykłady na slajdzie następnym.


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