Vzťahuje sa naSQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Developer SQL Server 2008 R2 Workgroup SQL Server 2008 R2 Standard SQL Server 2012 Standard SQL Server 2012 Developer SQL Server 2012 Enterprise

Spoločnosť Microsoft distribuuje opravy balíka 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 súčasťou predchádzajúceho vydania opráv SQL Server 2008 R2.

Príznaky

Zvážte nasledujúci scenár:

  • Inštanciu SQL Server 2008 R2 alebo SQL Server 2012 spustíte v počítači s viac ako jedným procesorom.

  • Spustíte paralelný dotaz na tabuľku, ktorá obsahuje veľké množstvo priestorových údajov.

V tomto scenári môže spustenie dotazu trvať dlho SQL Server.Všimnite si, že tento problém sa môže vyskytnúť v niektorej z nasledujúcich situácií.

  • Možnosť tipu dotazuMAXDOP nastavíte na hodnotu väčšiu ako 2.

  • Možnosť Max Degree of Parallelismnastavíte na hodnotu väčšiu ako 2 v konfigurácii servera.

Príčina

Tento problém sa vyskytuje, pretože priestorový index sa nepoužíva v pláne dotazu.

Riešenie

Pre SQL Server 2012 povoľte príznak sledovania 4199 pri spustení alebo v relácii používateľa.

Informácie o kumulatívnej aktualizácii

SQL Server 2008 R2 Service Pack 1

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 3 pre SQL Server 2008 R2 Service Pack 1. Ďalšie informácie o tom, ako získať tento balík kumulatívnej aktualizácie, zobrazíte kliknutím na nasledujúce číslo článku v databáze Microsoft Knowledge Base:

2591748 Kumulatívna aktualizácia balíka 3 pre SQL Server 2008 R2 Service Pack 1

Všimnite si, že keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho vydania opravy SQL Server 2008 R2. Odporúčame, aby ste zvážili použitie najnovšieho vydania 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:

2567616 Zostavy R2 SQL Server 2008, ktoré boli vydané po vydaní balíka SQL Server 2008 R2 Service Pack 1.

SQL Server 2008 R2

Oprava tohto problému bola prvýkrát vydaná v kumulatívnom balíku aktualizácií 9. Ďalšie informácie o tom, ako získať tento balík kumulatívnej aktualizácie pre SQL Server 2008 R2, kliknutím na toto číslo článku zobrazíte článok v databáze Microsoft Knowledge Base:

2567713 Kumulatívny balík aktualizácie 9 pre SQL Server 2008 R2

Všimnite si, že keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho vydania opravy SQL Server 2008 R2. Odporúčame, aby ste zvážili použitie najnovšieho vydania 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 R2 SQL Server 2008, ktoré boli vydané po vydaní SQL Server 2008 R2.

Poznámka: Po použití kumulatívnych aktualizácií je potrebné povoliť príznak sledovania 4199 (TF 4199), aby bola oprava účinná. Ďalšie informácie nájdete v článku KB974006 – príznak sledovania rýchlej opravy optimalizátora dotazov SQL Server 4199 (microsoft.com).

Alternatívne riešenie

Ak chcete obísť tento problém, použite jednu z uvedených metód:

  • V dotaze použite možnosť spatial index hint .

  • Zakážte možnosť parallel execution plan dotazu.

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.

Ďalšie informácie

Ďalšie informácie o paralelnom spracovaní dotazov nájdete na nasledujúcej webovej lokalite MSDN:

Všeobecné informácie o spracovaní paralelného dotazu

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.