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

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


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