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: