"Oleg LOA" ...
> "Horsun Vlad" ...
> > http://www.sql.ru/forum/actualthread.aspx?bid=2&tid=292290
> >
> > без валерьянки :)
>
> Да я смотрел. Скорее всего какая-нибудь фигня наворочена в BLR,
> а ошибка в блокировщике уже последствия того что произошло до этого.
И не надейся ;) Если бы всё было так просто.
Там натуральный дедлок, вот пример, когда он может возникнуть:
- страницы данных 1 и 2
- на странице 1 есть версия с бекверсией на странице 2
- на странице 2 есть версия с бекверсией на странице 1
(или с фрагментом на странице 1)
- процесс А имеет write lock на странице 1 и делает handoff
на страницу 2 (например удаляет версии)
- процесс Б имеет write lock на странице 2 и делает handoff
на страницу 1 (например удаляет версии или собирает запись
из фрагментов)
Лок менеджер не умеет это обрабатывать
Если тебе интересно, могу поделиться предполагаемым
решением этой траблы.
--
Хорсун Влад