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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Poziomy izolacji transakcji (2)

Poziomy izolacji transakcji (2)


Użytkownik może sam określić stosowany poziom izolacji transakcji. Dla bieżącej transakcji realizuje się to poleceniem SET TRANSACTION ISOLATION LEVEL, po którym podaje się nazwę żądanego poziomu. Poziomem tym będzie posługiwać się tylko bieżąca transakcja, następna zostanie wykonana w poziomie domyślnym dla danego systemu zarządzania bazą danych. W SZBD Oracle można określić jedynie poziom READ COMMITTED i SERIALIZABLE, pozostałe poziomy izolacji nie są dostępne (domyślnym poziomem w SZBD Oracle jest READ COMMITTED). W SZBD Oracle można dodatkowo określić poziom izolacji dla wszystkich transakcji w sesji poleceniem ALTER SESSION SET ISOLATION_LEVEL = <poziom>.

Dodatkowo dla transakcji można określić jej tryb dostępu: tylko do odczytu, wówczas transakcja nie może wykonać żadnego polecenia modyfikującego stan bazy danych, lub normalna, z odczytem i zapisem, czyli dopuszczone są wszystkie operacje w ramach transakcji. Służy do tego polecenie SET TRANSACTION READ ONLY dla transakcji tylko do odczytu i SET TRANSACTION READ WRITE dla transakcji normalnej. Przy transakcji tylko do odczytu baza danych zapewnia dodatkowo spójność na poziomie transakcji.


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