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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Zakończenie transakcji

Zakończenie transakcji


Transakcja może zostać zakończona w jednym z dwóch stanów. Zatwierdzenie transakcji oznacza, że transakcja kończy się powodzeniem i wszystkie operacje, jakie zostały w ramach transakcji zrealizowane, mają zostać trwale zapisane w bazie danych. Taką transakcję określamy jako „zatwierdzoną”. Z kolei wycofanie transakcji oznacza niepowodzenie jej działania, wszystkie zmiany, wprowadzone przez operacje w ramach transakcji, muszą zostać anulowane. Taka transakcja jest określana mianem „wycofanej”.

Transakcja może zostać zakończona jawnie lub niejawnie. Zakończenie jawne następuje na wyraźne żądanie użytkownika, który wykonuje polecenie COMMIT, zatwierdzające transakcję, lub polecenie ROLLBACK, wycofujące transakcję. Oba polecenia zostaną przedstawione na kolejnych slajdach.

Niejawne zakończenie transakcji realizowane jest w następujących sytuacjach. Gdy użytkownik żąda zakończenia sesji, bieżąca transakcja użytkownika zostaje niejawnie zatwierdzona. Jeśli w ramach swojej sesji użytkownik uruchomi polecenie z grup DDL lub DCL, wówczas przed wykonaniem polecenia bieżąca transakcja sesji użytkownika zostaje zatwierdzona, a po zakończeniu wykonywania polecenia rozpoczynana jest nowa transakcja. Jeśli nastąpi awaria, np. utrata połączenia między aplikacją klienta a serwerem bazy danych, wówczas bieżąca transakcja zostaje wycofana.


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