"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 (например удаляет версии или собирает запись
  из фрагментов)

    Лок менеджер не умеет это обрабатывать

    Если тебе интересно, могу поделиться предполагаемым
решением этой траблы.

-- 
Хорсун Влад


Ответить