Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
проблема с дедлоком MS SQL
|
|||
|---|---|---|---|
|
#18+
День добрый. Возникла проблема, помогите разобраться... Есть приложение роботающее с 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 - там ошибка еще ниразу не проявлялась...И повторюсь, только когда приложение установлено как Служба. Если приложение работает как обычное риложение, ошибка также не проявляется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2018, 17:02 |
|
||
|
проблема с дедлоком MS SQL
|
|||
|---|---|---|---|
|
#18+
Показывайте граф дедлока. В виде xml. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2018, 17:09 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39596380&tid=1690353]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 361ms |

| 0 / 0 |
