BD-1st-2.4-lab9.tresc-1.1-Slajd17
Blokady w SZBD Oracle (1)
SZBD Oracle korzysta z dwóch ziaren blokowania: blokady dla rekordu i blokady dla całej relacji. Pojedynczy rekord może zostać zablokowany jednocześnie tylko przez jedną transakcję. Z kolei relacja może być zablokowana jednocześnie przez wiele transakcji, mamy wówczas do czynienia ze współdzieloną blokadą relacji, lub przez jedną transakcję, mówimy wtedy o wyłącznej blokadzie relacji. Blokady zakładane są automatycznie w momencie wydawania przez użytkownika poleceń modyfikacji danych. Istnieje również możliwość ręcznego zakładania blokad – polecenia temu służące zostaną zaprezentowane na następnym slajdzie. Ciekawą cechą SZBD Oracle jest brak blokad przy operacjach odczytu danych – powoduje to, że zapytania nigdy nie są blokowane i mogą zostać zawsze wykonane. Blokady zakładane są tylko przy operacjach INSERT, UPDATE i DELETE.