Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 select + adding partition to partition function = deadlock  [new]
artii
Member

Откуда:
Сообщений: 104
Словил дедлок при параллельной работе двух процессов

1) в первом выполняется тяжелая транзакция, у которой в конце в таблицу 'T' добавляется новая секция
ALTER PARTITION FUNCTION PF()
SPLIT RANGE()

2) во втором процессе прилетает запрос на выборку к той же таблице, используя Clustered index seek по PK получает 0 записей
select * from Table with(nolock)

Пикантность ситуации в том, что SQL Server принимает решение отстрелить тяжелую транзакцию вместо простого select

Нашел вот такую ссылку, где MS признается, что вроде бы это баг. Смущает приписка к статусу closed by design.
Cобираются ли они его исправлять.

Собственно вопрос, можно ли как-то проверить вошло ли исправление этого бага, если оно было, в какой-нибудь сервис пак или новую версию SQL Server.


У меня проблема воспроизвелась на
Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86) Dec 10 2010 10:56:29 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
20 авг 14, 14:10    [16468316]     Ответить | Цитировать Сообщить модератору
 Re: select + adding partition to partition function = deadlock  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37200
Написано Closed By Design. Так что никто ничего исправлять не будет.

Тем более в 2005м, который скоро сниматься с поддержки будет.

Сообщение было отредактировано: 20 авг 14, 14:14
20 авг 14, 14:13    [16468342]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить