powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / проблема с дедлоком MS SQL
3 сообщений из 3, страница 1 из 1
проблема с дедлоком MS SQL
    #39596367
zsv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
zsv
Гость
День добрый. Возникла проблема, помогите разобраться...
Есть приложение роботающее с MS SQL, подключение через АДО. Все работало нормально, пока я не захотел чтобы это приложение работало как Служба. Все сделал, работает, но на одном из серверов (приложение работает на десяти не связанных др с др серверах) периодически, довольно часто, но не стабильно стала вылетать ошибка "Transaction (Process ID 54) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction"". Сейчас опишу более предметно...

В приложении два потока, у каждого свое подключение к базе. Во втором потоке идет основная работа - периодический запуск сохраненных процедур, выполняющих целевые задачи. Все процедуры во время выполнения регистрируют "свою работу" в специальной таблице, в которой потом периодически обновляют "свою активеость". При завершении работы сохраненка удаляет из этой таблицы запись со своей активностью. В главном потоке замкнутый цикл, в котором ничего не делается, кроме обработки системных сообщений и чтения этой специальной таблицы на предмет активностей работы сохраненных процедур. Считывание реализовано запросом select *, GetDate() as DtNow, Cast(Host_name() as Char(128)) as HostNow,Cast(DateDiff(ss,DtStart,Getdate()) as Real) as TimeExec from zsUsesObjects with(nolock) where Object=@Object

Такое впечатление будто этот запрос блокирует запись, а запрос на обновление этой таблы в сохраненке уже дает ошибку. Но где тут дедлок - не пойму... Причем ошибка стала появляться только на серваке где Win server 2012 и SQL2005, в остальных девяти случаях Win Server 2003 и SQL2000 - там ошибка еще ниразу не проявлялась...И повторюсь, только когда приложение установлено как Служба. Если приложение работает как обычное риложение, ошибка также не проявляется...
...
Рейтинг: 0 / 0
проблема с дедлоком MS SQL
    #39596375
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Показывайте граф дедлока. В виде xml.
...
Рейтинг: 0 / 0
проблема с дедлоком MS SQL
    #39596380
zsv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
zsv
Гость
ок, я настрою создание графа и как только возникнет дедлок след раз, сразу напишу
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / проблема с дедлоком MS SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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