Spoločnosť Microsoft distribuuje Microsoft SQL Server 2008 R2 alebo Microsoft SQL Server 2012 opravy ako jeden súbor na stiahnutie. Pretože opravy sú kumulatívne, každé nové vydanie obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli zahrnuté do predchádzajúceho SQL servera 2008 R2 alebo SQL Server 2012 opraviť uvoľnenia.
Príznaky
Zoberme si nasledujúcu situáciu:
-
Hostiteľom veľkej databázy, ktorá obsahuje haldy v Microsoft SQL Server 2008 R2 alebo Microsoft SQL Server 2012.
-
Povolíte čítanie potvrdených snímok (RCSI) pre databázu.
V tomto scenári sa môžu vyskytnúť nízke špičky CPU v nastavenom intervale (každých päť sekúnd), dokonca aj vtedy, keď nie je k dispozícii žiadna aktivita používateľa.Poznámka: Tento problém sa vyskytuje aj v Microsoft SQL Server 2005.
Príčina
Tento problém sa vyskytuje, pretože stránky haldy nie sú synchronizované so stránkami voľného priestoru stránky (PFS). Keď je RCSI zapnutá, môže sa stať, že na stránkach haldy sa môžu nachádzať niektoré Ghost Records. Po odstránení týchto záznamov Ghost zo stránok haldy sa Ghost bit neodstráni zo strán PFS. Toto správanie spôsobí, že úloha, ktorá vymaže Ghost Records zo stránok PFS na opakované spustenie. Táto úloha bude skenovať stránky PFS každých 5 sekúnd a vyvolá problém popísaný v časti príznaky.
Riešenie
Kumulatívna aktualizácia informácií
SQL Server 2012
Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 1 pre SQL Server 2012. Ďalšie informácie o tomto balíku kumulatívnych aktualizácií nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledovné číslo článku:
2679368 Kumulatívna aktualizácia balíka 1 pre SQL Server 2012Poznámka: Pretože zostavy sú kumulatívne, každé nové vydanie opraviť obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL servera 2012 opraviť uvoľnenia. Spoločnosť Microsoft odporúča, aby ste zvážili uplatnenie najnovších opráv, ktoré túto rýchlu opravu obsahujú. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:
2692828 Zostavy SQL servera 2012, ktoré boli vydané po vydaní SQL servera 2012 Ak chcete nainštalovať SQL Server 2012, musíte použiť rýchlu opravu SQL servera 2012.
SQL Server 2008 R2 Service Pack 1
Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 5 pre SQL Server 2008 R2 Service Pack 1. Ďalšie informácie o možnostiach získania tohto balíka kumulatívnych aktualizácií nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledovné číslo článku:
2659694 Kumulatívna aktualizácia balíka 5 pre SQL Server 2008 R2 Service Pack 1Poznámka: Pretože zostavy sú kumulatívne, každé nové vydanie opraviť obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL servera 2008 R2 opraviť uvoľnenia. Odporúčame, aby ste zvážili uplatnenie najnovších opráv, ktoré túto rýchlu opravu obsahujú. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:
2567616 Zostavy SQL servera 2008 R2, ktoré boli vydané po vydaní SQL servera 2008 R2 Service Pack 1
Kumulatívna aktualizácia balíka 11 pre SQL Server 2008 R2
Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 11. Ďalšie informácie o možnostiach získania tohto balíka kumulatívnych aktualizácií pre SQL Server 2008 R2 nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledovné číslo článku:
2633145 Kumulatívna aktualizácia balíka 11 pre SQL Server 2008 R2Poznámka: Pretože zostavy sú kumulatívne, každé nové vydanie opraviť obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL servera 2008 R2 opraviť uvoľnenia. Odporúčame, aby ste zvážili uplatnenie najnovších opráv, ktoré túto rýchlu opravu obsahujú. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:
981356 Zostavy SQL servera 2008 R2, ktoré boli vydané po vydaní SQL servera 2008 R2
Alternatívne riešenie
Ak chcete tento problém obísť, pridajte Skupinový index v tabuľkách, ktoré nemajú klastrovaný index.
Ďalšie informácie
Ak chcete overiť, či sa vyskytuje rovnaký problém, ktorý je popísaný v časti príznaky, zapnite funkciu sledovania príznaku 661 na vypnutie čistenia záznamov Ghost. Ak je nízky zásobník CPU preč, potom sa vyskytuje rovnaký problém.
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.