Ostatnio miałem problem z zakleszczeniem, ponieważ Sql Server blokuje więcej niż to konieczne (strona). Tak naprawdę nie możesz nic przeciwko niemu zrobić. Teraz łapiemy wyjątki impasu... i żałuję, że nie mam Oracle.
Edycja:W międzyczasie używamy izolacji migawek, co rozwiązuje wiele, ale nie wszystkie problemy. Niestety, aby móc korzystać z izolacji migawki, musi na to pozwolić serwer bazy danych, co może powodować niepotrzebne problemy u klientów. Teraz nie tylko przechwytujemy wyjątki impasu (które oczywiście nadal mogą wystąpić), ale także migawkowe problemy ze współbieżnością, aby powtórzyć transakcje z procesów w tle (które nie mogą być powtórzone przez użytkownika). Ale to nadal działa znacznie lepiej niż wcześniej.