Microsoft jagab Microsoft SQL Server 2008 R2 fikseerib ühe allalaaditava failitüübina. Kuna parandused on kumulatiivsed, sisaldab iga uus versioon kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL serveri 2008 R2 paranduse väljalaskega.

Sümptomid

Arvestage järgmise stsenaariumiga.

  • Rakendus käivitab päringu, mis viitab teatud ajutistele tabelitele Microsoft SQL Server 2008 ja Microsoft SQL Server 2008 R2. Ajutised tabelid luuakse seansi asemel salvestatud protseduuris.

  • Päringu plaan on vahemällu talletatud.

  • Paljud kasutajad käitavad sama päringut väga paralleelses keskkonnas. Näiteks kasutavad paljud kasutajad rakendust, mis käivitab järgmise päringu.

    create table #x (col1 int) go insert into #x values (1) go select * from #x where col1 = 1 go

Selle stsenaariumi korral tekib rakenduse jõudluse probleemid.Märkus. Selle probleemi tuvastamise kohta lisateabe saamiseks lugege jaotist "Lisateave".

Põhjus

See probleem ilmneb seetõttu sama päringu lepingud lisatakse vahemälu sama Hash ämber iga kasutaja, kui päringu tekst on sama. Kui suur hulk lepinguid on räsitud samale ämbrile (tuntud ka kui Hash Chain), suureneb aeg, mille jooksul saab vaadata, kas vahemällu talletatud leping on märkimisväärselt erinev, ja jõudluse probleemid võivad ilmneda. Lisaks võib töötajate lõimedel esineda raskeid spinlock ja muid niidid on mõjutatud, kui nende töötajate lõimed ei soorita õigeid ajasti saagikust.

Lahendus

Märkus. Praegu on saadaval ainult SQL Server 2008 R2 värskendus. SQL Server 2008 korral lugege selle probleemi lahendamiseks jaotist "lahendus".

Kumulatiivse värskenduse teave

SQL Server 2008 R2 hoolduspakett 1

Selle probleemi lahendus anti esmakordselt välja kumulatiivne Update 1 for SQL Server 2008 R2 hoolduspakett Service Pack 1. Selle kumulatiivse värskenduspaketi hankimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

2544793 SQL Server 2008 R2 hoolduspaketi 1 koondvärskenduses pakett 1Märkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL serveri 2008 R2 paranduse väljalaskes. Soovitame teil kaaluda kõige uuemate paranduste rakendamist, mis sisaldavad seda käigultparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

2567616 Pärast SQL Server 2008 R2 hoolduspaketti 1 väljaandmist väljaantud SQL Server 2008 R2 järgud

SQL Server 2008 R2

Selle probleemi parandus anti esmakordselt välja kumulatiivne Update 7. Lisateavet selle kumulatiivse värskenduspaketi SQL Server 2008 R2 hankimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

2507770 SQL Server 2008 R2 koondvärskenduses pakett 7 Märkus. Kuna järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL serveri 2008 R2 paranduse väljalaskes. Soovitame teil kaaluda kõige uuemate paranduste rakendamist, mis sisaldavad seda käigultparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

981356 Pärast SQL Server 2008 R2 väljaandmist väljaantud SQL Server 2008 R2 järgud

Olek

Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.

Lahendus

Selle probleemi lahendamiseks SQL Server 2008 ja SQL Server 2008 R2-s viige kõik ajutise tabeli viited salvestatud protseduuride sisse.

Lisateave

Lisateavet tabeli põhialuste loomise ja muutmise kohta leiate MSDN-i veebisaidilt.

Tabeli põhialuste loomine ja muutmineSpinlock sisu saab tuvastada sys.dm_os_spinlock_stats dünaamilise halduse VAATES (DMV), millel on SOS_CACHESTORE spinlock suur rahulolu määr. Probleemi tuvastamiseks käivitage päring, mis sarnaneb järgmisega:

select cp.bucketid, count(cp.bucketid) as BucketCount, st.text from sys.dm_exec_cached_plans cp cross apply sys.dm_exec_sql_text(cp.plan_handle) as st group by cp.bucketid, st.text having count(cp.bucketid) >1 order by BucketCount descKui selle päringu käivitamisel on täidetud järgmised tingimused, võib ilmneda jõudlusprobleeme.

  • See päring genereerib sama päringu teksti.

  • Sama bucketid arv on suur.Märkus. Sama bucketid suur arv on tavaliselt üle 1000.

  • Päringud viitavad ajutistele tabelitele

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Kui rahul te tõlkekvaliteediga olete?
Mis mõjutas teie kasutuskogemust?

Täname tagasiside eest!

×