Microsoft distribuuje Microsoft SQL Server 2008 R2 Service Pack 1 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 Service Pack 1 opraviť uvoľnenia.
Príznaky
Po inovácii zo servera Microsoft SQL Server 2008 na Microsoft SQL Server 2008 R2 si môžete všimnúť, že výkon sa pri spustení dotazu, ktorý používa paralelný plán vykonávania dotazu v SQL Server 2008 R2, nezobrazí. Poznámka: Ak začiarknete políčko plán dotazu, zobrazí sa viac rekurzívnych operácií hash spojenia než v SQL Server 2008. Okrem toho je to väčšie číslo stupňa rovnobežnosti (DOP), ktoré sa používa v dotaze, čím je väčší počet rekurzívnych operácií hash spojenia, ktoré sa používajú v pláne dotazu.
Príčina
Tento problém sa vyskytuje z dôvodu niektorých zmien v odhade n. Ak sa skutočná spotreba pamäte pohybuje okolo limitu pamäte, môže sa stať, že malá zmena v odhade kardinála môže vyvolať škvrny.Poznámka: Tento problém sa vyskytuje častejšie, keď použijete väčšie číslo DOP v dotaze.
Riešenie
Po použití tejto rýchlej opravy sa počet oblastí hash spojenia, ktoré závisia od dostupnosti pamäte, obmedzí. Táto oprava však nedokáže problém vyriešiť vo všetkých situáciách.
Kumulatívna aktualizácia informácií
SQL Server 2008 R2 Service Pack 2
Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 3. Ďalšie informácie o možnostiach získania tohto balíka kumulatívnych aktualizácií pre SQL Server 2008 R2 Service Pack 2 nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledovné číslo článku:
2754552 Kumulatívna aktualizácia balíka 3 pre SQL Server 2008 R2 Service Pack 2 Pozná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 Service Pack 2 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:
2730301 Zostavy SQL servera 2008 R2, ktoré boli vydané po vydaní SQL servera 2008 R2 Service Pack 2
SQL Server 2008 R2 Service Pack 1
Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 8. Ďalšie informácie o možnostiach získania tohto balíka kumulatívnych aktualizácií pre SQL Server 2008 R2 Service Pack 1 nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na nasledovné číslo článku:
2723743 Kumulatívna aktualizácia balíka 8 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 Service Pack 1 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
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.
Alternatívne riešenie
Ak chcete tento problém obísť, zmenšite číslo DOP, aby sa znížili rekurzívne operácie spojenia hash. Môže to však spôsobiť, že sa v rámci nástroja na optimalizáciu dotazu použije sériové spustenie a náklady na sériové spustenie sú vysoké.
Ďalšie informácie
Ďalšie informácie o hash spojeniach nájdete na nasledujúcej webovej lokalite webová lokalita Microsoft Developer Network (MSDN):
Princípy spojenia hashĎalšie informácie o doplnku SQL Server Memory grant nájdete na nasledujúcej webovej lokalite blogov na lokalite MSDN: