Logige sisse Microsofti kontoga
Logige sisse või looge konto.
Tere!
Valige mõni muu konto.
Teil on mitu kontot
Valige konto, millega soovite sisse logida.

Viga: #50003826 (SQL kiirparandus)

Microsoft levitab Microsoft SQL Server 2008 Kiirparandusi ühe allalaaditava failina. Et parandused on kumulatiivsed, sisaldab iga uus kõiki Kiirparandusi ja kõiki turvaparandusi, mis lisandusid eelmise SQL Server 2008 paranduse väljalaskes.

Tunnused

SQL Server 2008, käivitate päringu, mis sisestab andmeid ajutisse tabelisse. Sisestuse teates on alampäring, mis viitab samale ajutisele tabelile. Päringu käivitamisel võidakse kuvada tõrketeade, mis sarnaneb järgmisega:

MSG 605, tase 21, State 3, rida 1Attempt proovida fetch logical page (1: 225) in database 2 failed. See kuulub allocation unit 281474980315136 not to 504403158513025024.

Kui päringu uuesti käivitada, kuvatakse tõrketeade, mis sarnaneb järgmisega:

MSG 824, Level 24, State 2, Line 1

SQL serveri tuvastatud logical consistency-põhise I/O error: vale kontrollsumma (oodata: 0x50758180; actual: 0x15658bfc). See ilmnes read page (1: 336) andmebaasi ID 2 at offset 0x000000002a0000 faili "C:\Program Files\Microsoft SQL Server\MSSQL10. SQL2008\MSSQL\DATA\tempdb.mdf ". SQL Server error log või süsteemi sündmuselogis sõnumite pakkuda rohkem üksikasju. See on tõsine tõrge tingimusel, et ohustab andmebaasi terviklikkust ning tuleb kohe parandada. Täielik täieliku andmebaasi ühtsuse check (DBCC CHECKDB). See tõrge võib olla põhjustatud paljudest teguritest; Lisateabe saamiseks vaadake SQL Server Books Online.

Mõnel juhul võidakse kuvada ka tõrketeade, mis sarnaneb järgmisega:

MSG 601, Level 12, State 3, protseduuri procedure nimi, rea numbervõib jätkata scan koos NOLOCK andmete liikumise tõttu.

Võimalikud päringu tarindit, mis suudab neid tõrkeid on järgmine:

insert #table1select s.col1, s.col2from #table2 s inner loop join #table1 t on s.col3 = t.col3 

Lahendus

Kindlaks selles küsimuses oli esimene avaldatud kumulatiivne Update 3. SQL Server 2008 selle koondvärskenduse paketi hankimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

960484 Kumulatiivne värskenduspakett 3 rakendusele SQL Server 2008Märkus. Et järgud on kumulatiivsed, iga uus versioon sisaldab kõiki Kiirparandusi ja kõiki turvaparandusi, mis lisandusid eelmise SQL Server 2008 paranduse väljalaskes. Soovitame rakendada kõige uuema parandustepaketi, mis sisaldab seda kiirparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi artikli kuvamiseks järgmist artiklinumbrit:

956909 Pärast SQL Server 2008 väljaandmist väljaantud SQL Server 2008 järgudPärast selle kumulatiivse värskenduspaketi installimist peate lubama jälituslipu 4135. Selleks võite lisada selle -T4135 startup parameetrit. Või kasutage dbcc traceon(4135) lause konkreetse seansi puhul.

Lahendus

Selle probleemi lahendamiseks lisage veerg, millel on klasterdatud esmane võti ja identsusomadus ajutise tabeli. Näiteks käivitage ajutise tabeli muutmiseks järgmine teade:

ALTER TABLE #TempTableADD id integer IDENTITY(1,1) CONSTRAINT id PRIMARY KEY CLUSTERED

Olek

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

Lisateave

Kuigi teil esineb tõrketeate 824 või 605, ei riku andmebaasi. Ka need tõrketeated viited lehed tempdb andmebaasi.Muudetud failide kohta lisateabe saamiseks ja selle Microsofti teabebaasi (Knowledge Base) artiklis kirjeldatav käigultparandus sisaldab kumulatiivse värskenduspaketi rakendamiseks vajaliku kohta klõpsake järgmist artiklinumbrit vaatamiseks on Microsofti teabebaasi (Knowledge Base) artikkel:

960484 Kumulatiivne värskenduspakett 3 rakendusele SQL Server 2008

SQL Server 2008 R2 BPA teave

Selle SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA) annab tavaliselt tuvastada olukordi, kus teil on kumulatiivse värskenduse või selle probleemi lahendamiseks jälituslippu. SQL Server 2008 R2 BPA toetab SQL Server 2008 ja SQL Server 2008 R2. Kui käivitate tööriista BPA ja "Database Engine - tempdb tõrgete parandus või jälituslipp puudub" kuvatakse hoiatus, peate kontrollima versiooni SQL serveri ja trace lipud, mis on konfigureeritud selle paranduse lubamiseks.

Viited

Reegli tarkvara

Reegli pealkiri

Reegli identifikaator

SQL Server 2008 R2 BPA Rule

tempdb tõrgete parandus või jälituslipp puudub

RID3808

Märkus. Saate lubada jälituslipp 4135 või jälituslipp 4199 see parandus. Jälituslipp 4135 võeti kasutusele kumulatiivne värskenduspakett 3 rakendusele SQL Server 2008. Jälituslipp 4135 on saadaval SQL Server 2008 Service Pack 1, SQL Server 2008 hoolduspakett SP2 ja SQL Server 2008 R2. Jälituslipp 4199 lisati kumulatiivne värskenduspakett 7 SQL Server 2008, kumulatiivne värskenduspakett 7 SQL Server 2008 Service Pack 1 ja kumulatiivse värskenduspaketi 1 SQL Server 2008 R2. Jälituslipp 4199 kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

974006 Jälituslipp 4199 lisatakse kontroll mitme jälituslipuga tehtud mitme päringu optimeerija muudatusi. Kuna sellele probleemile lahendus hõlmab kindla kiirparanduse ja paranduse lubamiseks jälituslipu kombinatsiooni, lisame järgmise tabeli erinevate võimalustega ja teil võtta iga stsenaariumi puhul soovitatavate toimingutega.Uusima SQL serveri järgud kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

957826 Kust leida teavet uusima SQL serveri järgud

Viited

Pärast SQL Server 2008 väljaandmist saadaolevate järkude loendi kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

956909 Pärast SQL Server 2008 väljaandmist väljaantud SQL Server 2008 järgudSQL serveri astmelise Hooldusmudeli kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

935897 Astmeline teeninduse mudel on saadaval SQL serveri meeskond pakkuda teatatud probleemidele KiirparandusiSQL serveri värskenduste nimetamise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

822499Microsoft SQL serveri tarkvaravärskenduspakettide uus failinimede skeemTarkvaravärskenduste terminoloogia kohta lisateabe saamiseks avage Microsofti teabebaasi (Knowledge Base) artikkel, klõpsates järgmist artiklinumbrit:

824684 Microsofti tarkvaravärskenduste iseloomustamiseks kasutatavate standardterminite kirjeldus

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?
Kui klõpsate nuppu Edasta, kasutatakse teie tagasisidet Microsofti toodete ja teenuste täiustamiseks. IT-administraator saab neid andmeid koguda. Privaatsusavaldus.

Täname tagasiside eest!

×