Microsoft разпространява корекциите на Microsoft SQL Server 2008 като един файл за изтегляне. Тъй като корекциите са кумулативни, всяко ново издание съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекция на SQL Server 2008.
Симптоми
В Microsoft SQL Server 2005 и SQL Server 2008 ядрото на базата данни и услугата на услугите за отчет може да консумират повече енергия от очакваното. Този проблем може да е по-очевиден на клиентски компютри с Windows, като например преносими компютри с Windows.
Причина
Ядрото на базата данни на SQL Server и Услуги за отчет на SQL Server използват споделен компонент, наречен SQLOS. SQLOS показва вътрешен таймер. Когато вътрешният таймер е настроен на 1 ms грануларност, може да възникне по-голяма консумация на енергия от желаната на клиентските компютри с Windows.
Решение
Кумулативна информация за актуализацията
SQL Server 2008
Важно: Трябва да инсталирате тази гореща корекция, ако използвате версията на изданието на SQL Server 2008.Корекцията за този проблем е издадена за първи път в сборна актуализация 6.
Забележка: Тъй като компилациите са кумулативни, всяка нова корекция съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекция на SQL Server 2008. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
956909 Компилациите на SQL Server 2008, които са издадени след издаването на SQL Server 2008
SQL Server 2008 Service Pack 1
Важно: Трябва да инсталирате тази гореща корекция, ако използвате SQL Server 2008 Service Pack 1.
Корекцията за този проблем е издадена за първи път в сборна актуализация 3 за SQL Server 2008 Service Pack 1. За допълнителна информация относно този пакет за кумулативна актуализация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
971491 Сборен пакет за актуализация 3 за 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 2005 Service Pack 3
Важно: Трябва да инсталирате тази гореща корекция, ако използвате SQL Server 2005 Service Pack 3.
Корекцията за този проблем е издадена за първи път в сборна актуализация 5 за SQL Server 2005 Service Pack 3. За допълнителна информация относно този пакет за кумулативна актуализация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
972511 Сборен пакет за актуализация 5 за SQL Server 2005 Service Pack 3Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция SQL Server 2005. Microsoft препоръчва да обмислите прилагането на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
960598 Компилациите на SQL Server 2005, които са издадени след издаването на SQL Server 2005 Service Pack 3
Актуалните корекции на Microsoft SQL Server 2005 се създават за конкретни сервизни пакети на SQL Server. Трябва да приложите актуална корекция за SQL Server 2005 Service Pack 3 към инсталация на SQL Server 2005 Service Pack 3. По подразбиране всяка актуална корекция, предоставена в сервизен пакет на SQL Server, се включва в следващия сервизен пакет на SQL Server.
Състояние
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.
Повече информация
След като приложите тази гореща корекция, SQLOS няма да използва грануларността от 1 ms за вътрешния таймер като настройка по подразбиране.
Забележка: Горещата корекция коригира този проблем само за Услуги за отчет на SQL Server и за изданията SQL Server Express. За потребителите на Услуги за отчет на SQL Server тази промяна няма ефект, освен да намали консумацията на енергия. За потребителите на изданията на SQL Server Express тази промяна може да намали консумацията на енергия. То може също да повлияе на изхода на някои диагностични данни, като например динамични изгледи за управление. За повече информация относно това кои диагностики използват таймера за 1ms, предоставен от SQLOS, посетете следния уеб сайт на блога на MSDN:
https://blogs.msdn.com/psssql/archive/2009/05/29/how-it-works-sql-server-timings-and-timer-output-gettickcount-timegettime-queryperformancecounter-rdtsc.aspx В тази публикация в блога таймерът от 1ms е известен като регулиран таймер за прекъсване, който използва timeBeginPeriod API.
За други издания на SQL Server, ако смятате, че таймерът от 1 ms причинява нежелана консумация на енергия, можете да разрешите проследяване на флаг 8038 при стартиране на услугата на SQL Server.
Това ще дезактивира таймера за 1 ms. Обаче този флаг за проследяване също ще засегне детайлността на някои диагностични диагностични данни, като например изгледите за динамично управление.
Ако искате да използвате таймера за 1 ms дори след като сте приложили този пакет за кумулативна актуализация или след като надстроите до по-нови компилации и издания на SQL Server, които съдържат тази промяна, можете да разрешите флаг за проследяване 8049 при стартиране, за да наложите използването на таймера за 1 ms.
Справки
За повече информация относно модела на постъпково обслужване за SQL Server щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
935897 От екипа на SQL Server се предлага модел на постъпково обслужване, който да предоставя актуални корекции за съобщени проблеми
За допълнителна информация относно схемата за именуване на актуализациите на SQL Server щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
822499 Нова схема за именуване на пакетите за актуализация на софтуера на Microsoft SQL Server
За допълнителна информация относно терминологията относно софтуерните актуализации щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:
824684 Описание на стандартната терминология, която се използва за описание на софтуерните актуализации на Microsoft