Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Klaida: #50003826 (SQL karštoji pataisa)

"Microsoft" Microsoft SQL Server 2008 pataisymus išleidžia kaip vieną atsisiunčiamą failą. Kadangi šie pataisymai yra kaupiamieji, kiekvienoje laidoje būna visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnę SQL Server 2008 pataisymų laidą.

Požymiai

SQL Server 2008, galite paleisti užklausą, kuri įterpia duomenis į laikinąją lentelę. Įterpimo išraše pateikiama papildoma užklausa, kuri nurodo tą pačią laikinąją lentelę. Kai vykdote užklausą, galite gauti klaidos pranešimą, panašų į šį:

MSG 605, Level 21, State 3, Line 1Attempt gauti loginį puslapį (1: 225) 2 duomenų bazėje nepavyko. Jis priklauso 281474980315136 priskyrimo vienetui, o ne 504403158513025024.

Jei dar kartą vykdote užklausą, galite gauti klaidos pranešimą, panašų į šį:

MSG 824, 24, 2, būsenos eilutės 1 lygis

SQL Server aptiko loginio nuoseklumo pagal įvesties/išvesties klaida: klaidinga kontrolinė suma (tikėtasi: 0x50758180; reali: 0x15658bfc). Tai įvyko puslapį (1: 336) duomenų bazės ID 2 metu poslinkis 0x000000002a0000 faile "C:\Program Files\Microsoft SQL Server\MSSQL10. SQL2008\MSSQL\DATA\tempdb.mdf ". Papildomi pranešimai SQL serverio klaidos žurnale arba sistemos įvykių žurnale gali suteikti daugiau informacijos. Tai rimta klaida, dėl kurios gresia duomenų bazės vientisumą ir nedelsiant reikia ištaisyti. Atlikite visos duomenų bazės vientisumo patikrinimą (DBCC CHECKDB). Ši klaida gali kilti dėl įvairių priežasčių; daugiau informacijos ieškokite SQL Server interneto knygų.

Kai kuriais atvejais, taip pat galite gauti klaidos pranešimą, panašų į šį:

MSG 601, Level 12, State 3, procedūra pprocedūros pavadinimas, eilutės eilutės numerisnepavyko tęsti nuskaitymo naudojant NOLOCK, nes buvo perkelti duomenys.

Galimos užklausos struktūros, gali kilti klaidų yra toks:

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

Sprendimas

Ši problema buvo pirmą kartą buvo išleistas 3 kaupiamąjį naujinimą. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamųjų naujinimų paketas, skirtas SQL Server 2008, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

960484 SQL Server 2008 3 kaupiamųjų naujinimų paketasPastaba Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje būna visos karštosios ir visus saugos pataisas, kurios buvo įtrauktos į ankstesnę SQL Server 2008 pataisymų laidą. Rekomenduojame, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:

956909 SQL Server 2008 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2008Įdiegus šį kaupiamąjį naujinimą paketą, turite įgalinti 4135 sekimo žymė. Norėdami tai padaryti, galite įtraukti į -T4135 paleisties parametras. Arba galite naudoti dbcc traceon(4135) apie konkretų seansą.

Sprendimas

Norėdami išspręsti šią problemą, pridėkite stulpelį, kuriame yra pirminio rakto ir tapatybės ypatybės į laikinąją lentelę. Pvz., paleiskite toliau nurodytą sakinį pakeisti laikinąją lentelę:

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

Būsena

„Microsoft“ patvirtino, kad tai yra „Microsoft“ produktų, išvardytų skyriuje „Taikoma“, problema.

Daugiau informacijos

Nors susiduriate su 824 arba 605 klaidos pranešimas, kad duomenų bazė nesugadinama. Be to, šie klaidų pranešimai į puslapius iš duomenų bazės tempdb.Jei norite gauti daugiau informacijos apie pakeistus failus ir informacijos apie būtinąsias sąlygas pritaikyti kaupiamųjų naujinimų paketas, kuriame yra karštąsias pataisas, aprašytas šiame Microsoft žinių bazės straipsnyje, spustelėkite toliau nurodytą straipsnio numerį ir peržiūrėkite toliau "Microsoft" žinių bazės straipsnį:

960484 SQL Server 2008 3 kaupiamųjų naujinimų paketas

SQL Server 2008 R2 BPA informacija

Į SQL Server 2008 R2 geriausios praktikos analizatorius (SQL Server 2008 R2 BPA) pateikia taisyklę, kuria nustatomi atvejai, kai jūs neturite kaupiamojo naujinimo arba sekimo žymės, kad spręsti šią problemą. SQL Server 2008 R2 BPA palaiko SQL Server 2008 "ir" SQL Server 2008 R2. Jei paleidžiate BPA įrankį ir parodomas "Duomenų bazės modulis – tempdb klaidų pataisymo arba sekimo žymės" įspėjimas, jūs turite patikrinti versijos SQL serverio ir sekimo žymių, kurie sukonfigūruoti Norėdami įgalinti šią pataisą.

Nuorodos

Taisyklės programinė įranga

Taisyklės pavadinimas

Taisyklės identifikatorius

SQL Server 2008 R2 BPA taisyklė

tempdb klaidų pataisymo arba sekimo žymės

RID3808

Pastaba Galite įgalinti 4135 sekimo žymė arba Norėdami įgalinti šią pataisą 4199 sekimo žymę. 4135 sekimo žymė buvo išleista 3 kaupiamųjų naujinimų paketas, skirtas SQL Server 2008. 4135 sekimo žymė yra taip pat "SQL Server 2008 1 pakeitimų paketą," SQL Server 2008 2 pakeitimų paketas, ir "SQL Server 2008 R2". SQL Server 2008 7 kaupiamųjų naujinimų paketas, skirtas SQL Server 2008 1 pakeitimų paketo 7 kaupiamųjų naujinimų paketas ir kaupiamųjų naujinimų paketas 1 SQL Server 2008 R2, buvo įvestas 4199 sekimo žymę. Jei norite gauti daugiau informacijos apie 4199 sekimo žymę, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

974006 4199 sekimo žymę, įtraukiama į valdyti daug užklausų optimizatoriaus pakeitimų, kurie atlikti naudojant daugybę sekimo žymių Kadangi šios problemos pataisymas yra sudarytas iš konkrečios karštosios pataisos Komponavimo versija ir sekimo žymė, kad įgalintumėte pataisą, pridedame toliau esančioje lentelėje parodyti įvairūs atvejai ir Rekomenduojami veiksmai šiam.Jei norite gauti daugiau informacijos apie naujausią "SQL Server" komponavimo versijos, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

957826 Kur rasti informaciją apie naujausią SQL serverio komponavimo versijos

Nuorodos

Daugiau informacijos apie sąraše komponavimo versijų, kurios išleistos po to SQL Server 2008, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

956909 SQL Server 2008 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2008Jei norite gauti daugiau informacijos apie papildomos priežiūros modelį SQL Server, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

935897 Papildomos priežiūros modelį galite atsisiųsti iš SQL serverio komandos, kuri pateikia praneštų problemų karštąsias pataisasJei norite gauti daugiau informacijos apie SQL Server naujinimų pavadinimų suteikimo schemą, spustelėkite toliau straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:

822499Nauja pavadinimų suteikimo schema, skirta Microsoft SQL Server programinės įrangos naujinimų paketamsNorėdami gauti daugiau informacijos apie programinės įrangos naujinimo terminiją, spustelėkite toliau esančio straipsnio numerį ir peržiūrėkite „Microsoft“ žinių bazės straipsnį:

824684 Įprastos terminologijos, vartojamos „Microsoft“ programinės įrangos naujinimams apibūdinti, aprašas

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×