Spoločnosť Microsoft distribuuje opravy Microsoft SQL Server 2008 R2 ako jeden súbor na stiahnutie. Keďže opravy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2008 R2.
Príznaky
Pozrite si nasledujúci scenár:
- V počítači so spusteným Microsoft SQL Server 2008 R2 alebo Microsoft SQL Server 2008 R2 sa používa parameter s hodnotou tabuľky (TVP), ktorý obsahuje veľa riadkov.
- Na serveri používate SQL Profiler alebo rozšírené udalosti SQL Server.
- Spúšťate spoločne dotaz, ktorý používa TVP.
V tomto scenári sa vyskytne nevýnosná chyba plánovača a dotazy, ktoré sú už spustené v tom istom plánovači, sa spúšťajú pomaly. Okrem toho sa v priečinku denníka SQL Server vygeneruje súbor s minivýpisom.
Príčina
Tento problém sa vyskytuje z dôvodu chyby v databázovom stroji SQL Server. Textové stĺpce v TVP sa implementujú ako vloženie reťazcov alebo medzipamätí a zvýšením počtu riadkov sa počet medzipamätí zvýši. Proces, ktorý uvoľňuje medzipamäte, je však časovo náročný. Preto sa pri operáciách uvoľnenia a zmenšenia vytvorí nevýnosná chyba plánovača.
Riešenie
Ak chcete tento problém vyriešiť v SQL Server 2008 R2, použite niektorú z nasledujúcich metód:
- Nainštalujte balík kumulatívnej aktualizácie 7 pre SQL Server 2008 R2.
- Nainštalujte nasledujúci balík rýchlych opráv.
Ak chcete tento problém obísť v SQL Server 2008 R2 alebo SQL Server 2008, pozrite si časť Alternatívne riešenie.
Informácie o kumulatívnych aktualizáciách
SQL Server 2008 R2
Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 7. Ďalšie informácie o tom, ako získať tento balík kumulatívnej aktualizácie pre SQL Server 2008 R2, získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
2507770 Balík kumulatívnej aktualizácie 7 pre SQL Server 2008 R2 Poznámka: Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2008 R2. Odporúčame, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto rýchlu opravu. Ď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 Server 2008 R2, ktoré boli vydané po vydaní SQL Server 2008 R2
Informácie o rýchlych opravách
Od spoločnosti Microsoft je k dispozícii podporovaná rýchla oprava. Táto rýchla oprava je však určená len na vyriešenie problému, ktorý je popísaný v tomto článku. Túto rýchlu opravu použite len v systémoch, v ktorých sa vyskytol problém popísaný v tomto článku. Táto rýchla oprava môže prejsť ďalšími testami. Ak teda nie ste vážne zasiahnutí týmto problémom, odporúčame počkať na ďalšiu aktualizáciu softvéru, ktorá obsahuje túto rýchlu opravu.
Ak je rýchla oprava k dispozícii na stiahnutie, v hornej časti článku databázy Knowledge Base sa nachádza časť K dispozícii na stiahnutie rýchlej opravy. Ak sa táto časť nezobrazuje, obráťte sa na oddelenie služieb zákazníkom a technickej podpory spoločnosti Microsoft a požiadajte o rýchlu opravu.
Poznámka: Ak sa vyskytnú ďalšie problémy alebo je potrebné riešenie problémov, možno bude potrebné vytvoriť samostatnú žiadosť o službu. Zvyčajné náklady na podporu sa budú vzťahovať na ďalšie otázky a problémy podpory, ktoré nespĺňajú podmienky na túto konkrétnu rýchlu opravu. Úplný zoznam telefónnych čísel na služby zákazníkom a technickej podpory spoločnosti Microsoft alebo ak chcete vytvoriť samostatnú žiadosť o službu, nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:
/contactus/?ws=support Poznámka: Formulár K dispozícii na stiahnutie rýchlych opráv zobrazuje jazyky, pre ktoré je rýchla oprava k dispozícii. Ak sa váš jazyk nezobrazuje, nie je pre daný jazyk k dispozícii rýchla oprava.
Predpoklady
Ak chcete použiť túto rýchlu opravu, musíte mať nainštalovaný Microsoft SQL Server 2008 R2.
Požiadavka na reštartovanie
Po použití tejto rýchlej opravy nie je potrebné reštartovať počítač.
Informácie o nahradení rýchlych opráv
Táto rýchla oprava nenahrádza predtým vydanú rýchlu opravu.
Informácie o súboroch
Táto verzia má atribúty súborov (alebo neskoršie atribúty súborov), ktoré sú uvedené v nasledujúcej tabuľke. Dátumy a časy týchto súborov sú uvedené v koordinovanom svetovom čase (UTC). Pri zobrazení informácií o súbore sa tieto informácie prevedú na miestny čas. Ak chcete zistiť rozdiel medzi časom UTC a miestnym časom, použite kartu Časové pásmo v položke Dátum a čas na ovládacom paneli.
Pre všetky podporované verzie x86 SQL Server 2008 R2
| Názov súboru | Verzia súboru | Veľkosť súboru | Dátum | Čas | Platforma |
|---|---|---|---|---|---|
| Sqlservr.exe | 2009.100.1769.0 | 42,919,776 | 22-Mar-2011 | 19:37 | x86 |
Pre všetky podporované verzie x64 SQL Server 2008 R2
| Názov súboru | Verzia súboru | Veľkosť súboru | Dátum | Čas | Platforma |
|---|---|---|---|---|---|
| Sqlservr.exe | 2009.100.1769.0 | 61,974,880 | 22-Mar-2011 | 18:46 | x64 |
Pre všetky podporované verzie IA-64 SQL Server 2008 R2
| Názov súboru | Verzia súboru | Veľkosť súboru | Dátum | Čas | Platforma |
|---|---|---|---|---|---|
| Sqlservr.exe | 2009.100.1769.0 | 121,813,856 | 22-Mar-2011 | 18:14 | IA-64 |
Alternatívne riešenie
Ak chcete obísť tento problém, použite niektorú z týchto metód:
- Nepoužívajte SQL Profiler ani rozšírené udalosti SQL Server.
- Kliknutím zrušte začiarknutie políčok RPC:Začiatok a RPC:Dokončené v definícii sledovania.
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.
Ďalšie informácie
Ďalšie informácie o TVP nájdete na nasledujúcej webovej lokalite MSDN:
Všeobecné informácie o TVP Ďalšie informácie o nástroji SQL Profiler nájdete na nasledujúcej webovej lokalite MSDN:
Všeobecné informácie o nástroji SQL Profiler