powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Deadlocks как избавится?
3 сообщений из 3, страница 1 из 1
Deadlocks как избавится?
    #36632455
stuffhappens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Пытаюсь побороть следующую проблему. Пока тчетно. Надеюсь на вашу помощь.
Есть приложение, которое циклично запускает один и тот же тяжелый процесс на SQL сервере. Процесс в себя включает вставки в таблицы и запуск хранимых процедур. В результате данного процесса клиену возвращается некоторый результат (таблица), на сервере в табличку статистики времени вставляется одна строчка. Все остальные данные, которые были вставленны в результате процесса, являются временными и удаляются. Для того, чтобы отчистка этих временных записей происходила независимо от того была ли корректно завершена работа на клиенте, я на клиенте создаю транзакцию и все выполняю в ней.
Проблемы начинаются когда запущенно несколько экземляров приложения. Насколько я понимаю, получается, что одно приложение начинает транзакцию начинает вставлять данные, другое в это время пытается сделать тоже самое в итоге - deadlock.
Возможно ли как-нибудь от него избавиться?
Во всех таблицах для перегонки данных есть поле ApplicationID в котором хранится уникальный идентификатор экземпляра приложения.
Заранее спасибо за помощь!
...
Рейтинг: 0 / 0
Deadlocks как избавится?
    #36632649
stimpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в скриптах добавить в from хинт
Код: plaintext
with(nolock)
тогда у вас будут селекты брать "грязные данные"

конкретнее вам в форум по субд, тут адо непричем.
...
Рейтинг: 0 / 0
Deadlocks как избавится?
    #36632718
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно смотреть профайлером и sp_who2, что там у Вас творится на сервере в БД. На словах по Вашему сабжу проблему не решить. Нужно узнать, что именно лочит таблицы, а потом предпринимать решения.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Deadlocks как избавится?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]