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

Откуда:
Сообщений: 28
Делаю update записи по http://msdn.microsoft.com/ru-ru/library/ca56w9se(v=vs.90).aspx Получаю

Error (1205): Транзакция вызвала взаимоблокировку ресурсов блокировка | буфер связи с другим процессом и стала жертвой взаимоблокировки. Запустите транзакцию повторно.

Как в c# правильно делать mssql update?
19 апр 14, 16:44    [15905123]     Ответить | Цитировать Сообщить модератору
 Re: Транзакция вызвала взаимоблокировку ресурсов  [new]
aleks2
Guest
1. MS SQL по барабану, откель вы даете команду UPDATE. C# тут нипричем.
2. Получите граф дедлока.
3. Поймите причину.
4. Устраните.
19 апр 14, 17:18    [15905224]     Ответить | Цитировать Сообщить модератору
 Re: Транзакция вызвала взаимоблокировку ресурсов  [new]
sqlmiha1
Member

Откуда:
Сообщений: 28
aleks2, как граф дедлока получить?
19 апр 14, 17:40    [15905299]     Ответить | Цитировать Сообщить модератору
 Re: Транзакция вызвала взаимоблокировку ресурсов  [new]
aleks2
Guest
sqlmiha1
aleks2, как граф дедлока получить?

Профайлер запустить. Шаблон Locks/Блокировки.
19 апр 14, 17:55    [15905337]     Ответить | Цитировать Сообщить модератору
 Re: Транзакция вызвала взаимоблокировку ресурсов  [new]
sqlmiha1
Member

Откуда:
Сообщений: 28
aleks2, из за чего возникают блокировки? у меня update идет по разным id-шниками всегда
19 апр 14, 18:03    [15905362]     Ответить | Цитировать Сообщить модератору
 Re: Транзакция вызвала взаимоблокировку ресурсов  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
sqlmiha1
aleks2, из за чего возникают блокировки? у меня update идет по разным id-шниками всегда

в каком смысле?
21 апр 14, 10:59    [15909505]     Ответить | Цитировать Сообщить модератору
 Re: Транзакция вызвала взаимоблокировку ресурсов  [new]
Веrd
Member

Откуда: Лазаревское
Сообщений: 575
sqlmiha1
aleks2, из за чего возникают блокировки? у меня update идет по разным id-шниками всегда

Может быть дело в триггерах.

Но лучше всего всё-же долго и нудно поработать с профайлером - так будет точно быстрее, чем гадать.
22 апр 14, 14:39    [15916249]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить