Deadlock возникающий при 3х и более параллельных транзакциях
От: mch-mf.ru  
Дата: 10.04.12 08:40
Оценка:
Если выполнять указанный ниже кусок кода в 3х параллельных потоках, то:
1) Один поток захватывает, остальные ждут (ожидаемое поведение)
2) После разблокирования еще один поток захватывает, а вот остальные падают с "Transaction (Process ID 71) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction."

set transaction isolation level serializable

begin tran
update [log].[LockerForChange] set [DateAdd] = sysdatetime();

-- некие еще долгие действия

commit tran


Подскажите пожалуйста, что мне с этим делать?
deadlock
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.