Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Возможно ли спровоцировать взаимоблокировку Select- ом?  [new]
Алексей
Member

Откуда: Москва
Сообщений: 375
Всем добрый день,

Столкнулся с ситуацией: есть процедура, которая формирует отчет, периодически при запросе данной процедуры одновременно двумя экземплярами приложения получаю Deadlock, хотя произвожу операцию чтения, уровень изоляции транзакции не поднят, операций обновления внутри процедур нет. Кто -то сталкивался с подобной ситуацией?

С уважением
11 авг 11, 15:49    [11104810]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли спровоцировать взаимоблокировку Select- ом?  [new]
iljy
Member

Откуда:
Сообщений: 8711
Алексей,

ну так получите граф дедлока и посмотрите. А гадать можно долго. Может там тупо хинт где-то стоит, или оно вообще не между собой конфликтует, а с запросами на обновление.
11 авг 11, 15:53    [11104851]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли спровоцировать взаимоблокировку Select- ом?  [new]
Crimean
Member

Откуда:
Сообщений: 13147
граф дедлока покажи
11 авг 11, 15:53    [11104852]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли спровоцировать взаимоблокировку Select- ом?  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
сервер случаем не 2000?
11 авг 11, 15:53    [11104858]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли спровоцировать взаимоблокировку Select- ом?  [new]
aleks2
Guest
Сынок, это фантастика.

ЗЫ. Deadlock на одном чтении - невозможен.

ЗЗЫ. И граф дедлока вам это подтвердит.
11 авг 11, 15:53    [11104859]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли спровоцировать взаимоблокировку Select- ом?  [new]
Алексей
Member

Откуда: Москва
Сообщений: 375
Konst_One,
Версия сервера:
Microsoft SQL Server 2005 - 9.00.5000.00 (X64) Dec 10 2010 10:38:40 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)
11 авг 11, 15:56    [11104881]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли спровоцировать взаимоблокировку Select- ом?  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
тогда aleks2 уже всё написал ;)

см код своей процедуры внимательней
11 авг 11, 15:58    [11104903]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли спровоцировать взаимоблокировку Select- ом?  [new]
Алексей
Member

Откуда: Москва
Сообщений: 375
Crimean,

Прошу прощенья, видимо ввел всех в заблуждение деадлок показывает эксклюзивную блокировку..... Пойду разбираться....


С уважением,
11 авг 11, 16:03    [11104937]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли спровоцировать взаимоблокировку Select- ом?  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
aleks2
ЗЫ. Deadlock на одном чтении - невозможен.

aleks2
ЗЗЫ. И граф дедлока вам это подтвердит.

Вне зависимости от истинности первого утверждения, второе - ложно.
Никакой один граф не может доказать невозможность чего-либо.
11 авг 11, 16:07    [11104969]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли спровоцировать взаимоблокировку Select- ом?  [new]
aleks2
Guest
Зайцев Фёдор
aleks2
ЗЫ. Deadlock на одном чтении - невозможен.

aleks2
ЗЗЫ. И граф дедлока вам это подтвердит.

Вне зависимости от истинности первого утверждения, второе - ложно.
Никакой один граф не может доказать невозможность чего-либо.

Синьор склонен к схоластическим упражнениям?
Дык, слово "подтвердить" отнюдь не синоним слова "доказать".
11 авг 11, 19:32    [11106320]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить