Microsoft разпространява Microsoft SQL Server 2008 Service Pack 2 (SP2) поправя като един файл за изтегляне. Тъй като корекциите са кумулативни, всяка нова версия съдържа всички поправки и всички актуализации на защитата, които са били включени в предишното издание на актуализацията на SQL Server 2008 SP2.
Симптоми
Обмислете следния сценарий:
-
Можете да разрешите опцията за AUTO_CLOSE на база данни в ЕКЗЕМПЛЯР на sql Server 2008, sql Server 2012 или sql Server 2014.
-
Един или повече липсващи записи на индекс за обект на базата данни са в изгледа "липсващи динамични индекси".
-
Всички връзки, които са направени в тази база данни, се затварят. Забележка Когато всички връзки са затворени, базата данни се очаква да се затвори автоматично.
-
В същото време задача за Изчисти фона се опитва да изтрие липсващия елемент от индекса. Нишката, която изпълнява задачата, не е същата като тази, която затваря базата данни.
В този случай възниква нарушение на достъпа. Освен това, трябва да рестартирате екземпляра на SQL Server, за да отстраните този проблем.
Причина
Този проблем възниква, тъй като са правени множество повиквания към безплатен метод, когато липсващата задача за Изчисти фона операция се опитва да изтрие липсващия елемент от индекса.
Решение
Проблемът е коригиран първо в следващата сборна актуализация на SQL Server.
Кумулативна актуализация 1 за SQL Server 2014 SP1 /en-us/help/3067839
Кумулативна актуализация 8 за SQL Server 2014 /en-us/help/3067836
Кумулативна актуализация 6 за SQL Server 2012 SP2 /en-us/help/3052468
Кумулативна актуализация 7 за SQL Server 2008 SP2 /en-us/help/2617148
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Заобиколно решение
За да заобиколите този проблем, забранете опцията за AUTO_CLOSE на базата данни.