Microsoft разпространява корекциите за Microsoft SQL Server 2005, Microsoft SQL Server 2008 и Microsoft SQL Server 2008 R2 като един файл за изтегляне. Тъй като корекциите са кумулативни, всяко ново издание съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на SQL Server 2005, SQL Server 2008 или SQL Server 2008 R2.
Симптоми
Имайте предвид сценария, описан по-долу:
- Разрешавате опцията за ALLOW_SNAPSHOT_ISOLATION в база данни на Microsoft SQL Server 2005, Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2.
- Извършвате операция за създаване на версии в таблица. Например актуализирате таблицата.
- Забранявате нивото на изолиране на снимки в базата данни.
- Актуализирате колона с индексен ключ на запис, който съдържа информация за версията.
- Създавате отново онлайн индекса в таблицата.
В този случай възниква грешка в потвърждение и получавате следните съобщения в регистрационния файл за грешки на SQL Server:
Забележка
<Дата><и час><spid> * НАЧАЛО НА БУКА НА ПАМЕТТА:
<Дата><и<>час spid> *<Date><Time><spid>
<Дата><и час><spid> *
<Date><, Time><spid> * Местоположение: AppendOnlyVerStoreMgr.cpp:731
<Date><, Time><spid> * Израз: 0
<Дата><и час><spid> * SPID:<spid>
<Дата><и час><*> ИД на процеса: 6328
<Date><, Time><spid> * Описание: Не може да се намери записът на версията и страницата не е заделена. Състояние = 3
<Дата><и час><spid> *
<Дата><и час><spid> * Входен буфер 170 байта -
<Date><, Time><spid> * ALTER INDEX <Име> на таблица ВКЛ <. INDEX> ПОВТОРНО СЪЗДАЙТЕ WITH(O
<Date><, Time><spid> * NLINE = ON)
Причина
Този проблем възниква, защото информацията за версиите за нов запис на индексния ключ се копира от стария запис на индексния ключ. Следователно тази грешка възниква, когато индексът се създава отново.
Решение
Кумулативна информация за актуализацията
SQL Server 2008 R2
Корекцията за този проблем е издадена за първи път в кумулативна актуализация 5. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server 2008 R2, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
2438347 Сборен пакет 5 за SQL Server 2008 R2 Забележка: Тъй като компилациите са кумулативни, всяка нова корекция съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция за SQL Server 2008 R2. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
981356 Компилациите на SQL Server 2008 R2, които са издадени след издаването на SQL Server 2008 R2
SQL Server 2005 Service Pack 4
Корекцията за този проблем е издадена за първи път в сборна актуализация 1 за SQL Server 2005 Service Pack 4. За допълнителна информация относно този пакет за кумулативна актуализация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
2464079 Сборен пакет за актуализация 1 за SQL Server 2005 Service Pack 4Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция SQL Server 2005. Microsoft препоръчва да обмислите прилагането на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
2485757 Компилациите на SQL Server 2005, които са издадени след издаването на SQL Server 2005 Service Pack 4 Актуалните корекции на Microsoft SQL Server 2005 са създадени за определени сервизни пакети за SQL Server. Трябва да приложите актуална корекция за SQL Server 2005 Service Pack 4 към инсталация на SQL Server 2005 Service Pack 4. По подразбиране всяка актуална корекция, предоставена в сервизен пакет на SQL Server, се включва в следващия сервизен пакет на SQL Server.
SQL Server 2005 SP3
Корекцията за този проблем е издадена за първи път в кумулативна актуализация 12. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server 2005 SP3, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
2345449 Сборен пакет за актуализация 12 за SQL Server 2005 Service Pack 3 Забележка Тъй като компилациите са кумулативни, всяка нова корекция съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция за SQL Server 2005 SP3. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
960598 Компилациите на SQL Server 2005, които са издадени след издаването на SQL Server 2005 Service Pack 3
SQL Server 2008 Service Pack 1
Корекцията за този проблем е издадена за първи път в сборна актуализация 11 за SQL Server 2008 Service Pack 1. За допълнителна информация относно този пакет за кумулативна актуализация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
2413738 Сборен пакет за актуализация 11 за SQL Server 2008 Service Pack 1Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекция SQL Server 2008. Microsoft препоръчва да обмислите прилагането на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
970365 Компилациите на SQL Server 2008, които са издадени след издаването на SQL Server 2008 Service Pack 1 Горещи поправки на Microsoft SQL Server 2008 се създават за определени сервизни пакети за SQL Server. Трябва да приложите актуална корекция за SQL Server 2008 Service Pack 1 към инсталация на SQL Server 2008 Service Pack 1. По подразбиране всяка актуална корекция, предоставена в сервизен пакет на SQL Server, се включва в следващия сервизен пакет на SQL Server.
SQL Server 2008 Service Pack 2
Корекцията за този проблем е издадена за първи път в сборна актуализация 2 за SQL Server 2008 Service Pack 2. За допълнителна информация относно този пакет за кумулативна актуализация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
2467239 Сборен пакет за актуализация 2 за SQL Server 2008 Service Pack 2Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция SQL Server 2008. Microsoft препоръчва да обмислите прилагането на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
2402659 Компилациите на SQL Server 2008, които са издадени след издаването на SQL Server 2008 Service Pack 2 Горещи корекции на Microsoft SQL Server 2008 се създават за определени сервизни пакети за SQL Server. Трябва да приложите актуална корекция за SQL Server 2008 Service Pack 2 към инсталация на SQL Server 2008 Service Pack 2. По подразбиране всяка актуална корекция, предоставена в сервизен пакет на SQL Server, се включва в следващия сервизен пакет на SQL Server.
Заобиколно решение
За да заобиколите този проблем, създайте отново индекса на тази база данни, като зададете опцията ONLINE на ИЗКЛ. в заявката.
Състояние
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.
Справки
За повече информация относно онлайн операциите за индексиране посетете следния уеб сайт на Microsoft:
Обща информация за операциите за индексиране
За повече информация относно онлайн операциите за индексиране посетете следния уеб сайт на Microsoft: