Podczas uruchamiania procedury składowanej (z aplikacji .NET), która wykonuje INSERT i AKTUALIZACJĘ, czasami (ale nie tak często, naprawdę) i losowo otrzymuję ten błąd :Sybase ASE: "Twoja komenda serwera napotkała sytuację zakleszczenia"
ERROR [40001] [DataDirect][ODBC Sybase Wire Protocol driver][SQL Server]Your server command (family id #0, process id #46) encountered a deadlock situation. Please re-run your command.
Jak mogę to naprawić?
Dzięki.
Czy wiesz, czym jest impas, dlaczego może dojść do impasu ... i dlaczego to * dzieje się z * twoim * kodem? Czy próbowałeś Googling dla takich jak "sybase" i "deadlock"? – ChrisW
Tak, wiem, co to jest, tak, mam googleed. Problem w tym, że impas zdarza się bardzo rzadko. Ponieważ zapytanie jest proste (aktualizacja i wstawienie), powinno być w najgorszym przypadku * opóźnione * przez serwer, jeśli inna blokada go blokuje, a nie tylko go wyrzucać. Ponadto błąd nie mówi, na czym polegał zakleszczenie (tabela, wiersz itp.), Co utrudnia rozwiązanie problemu. Nie mogę ręcznie uniemożliwić wysyłania 2 zapytań na serwer w tym samym czasie! – Laurent
Zakleszczenie nigdy nie opóźnia innych procesów, które przerywają drugi proces - martwię się bardziej na temat zakleszczeń, ponieważ nie okazałeś zrozumienia – Mark