Microsoft jagab Microsoft SQL Server 2008 parandused ühe allalaaditavate failidega. Kuna parandused on kumulatiivsed, sisaldab iga uus versioon kõiki Kiirparandusi ja kõiki turvaparandusi, mis kuulusid eelmise SQL serveri 2008 Fix väljalaskega.
Sümptomid
Arvestage järgmise stsenaariumiga.
-
Käivitate paralleelse päringu, mis kasutab funktsiooni Row_number Microsoft SQL Server 2008.
-
Proovite käivitada päringut, kasutades allpäringut, mis asub Select -lauses või andmete manipuleerimise keele (piirmäära) lause sees.
Selle stsenaariumi korral ilmneb mõni järgmistest probleemidest.
-
Kui käivitate päringu mitu korda Select -lauses, kuvatakse valed tulemid.
-
Tabel võib sisaldada ebaõigeid andmeid, kui päring töötab piirmäära lause sees. Kui tabelil on kitsendused, võib see nurjuda piirangu rikkumisega. Näiteks võib Insert -lause nurjuda ja primaarvõtme rikkumise tõrge ilmneb juhul, kui tabelil on primaarvõti.
Märkus. Need probleemid võivad ilmneda ühes järgmistest olukordadest.
-
Saate määrata MAXDOP päringu vihje väärtuseks, mis on suurem kui 2.
-
Saate määrata paralleelsete variantide arvu, mis on suurem kui 2 serveri konfiguratsioonis.
Lahendus
Selle probleemi lahendamiseks hankige uusim hoolduspakett SQL Server 2008. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
968382 SQL Server 2008 uusima hoolduspaketi hankimine
Lahendus
Probleemi lahendamiseks kasutage ühte järgmistest meetoditest.
-
Luba 4134 jälituslipp, kui olete rakendanud mõne järgmistest värskendustest.
-
SQL Server 2008 koondvärskenduses pakett 6 või hilisem koondvärskenduses pakett SQL Server 2008
-
SQL Server 2008 Service Pack 1 (SP1) või uuem koondvärskenduses pakett SQL Server 2008 SP1 koondvärskenduses pakett 2
Lisateavet jälituslipp lubamise kohta leiate järgmisest MSDN-i veebisaidilt.
-
-
Viitage Microsofti teabebaasi artikli 970198 jaotises "lahendus". Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
970198 LAHENDUS: kuvatakse vale tulem, kui käivitate päringu, mis kasutab funktsiooni row_number SQL Server 2008