środa, 20 lutego 2013

deadlocks - zakleszczenia

Zakleszczenie (deadlocks) powstaje, gdy dwie równolegle działające transakcje próbują modyfikować te same dane i w pewnym momencie dochodzi do wzajemnego zablokowania zasobów

System Oracle wykrywa zakleszczenie i rozwiązuje je wykorzystując algorytm wyboru tej transakcji, która zostanie przerwana, tzn. jej ostatnie polecenie zostanie przerwane, wycofane. Właściciel transakcji, dla której nastąpiło zakleszczenie otrzymuje wówczas

komunikat:

ORA-00060: deadlock detected while waiting for resource