Oprava: Sa zobrazí chyba 605 a 824 po spustení dotazu, ktorým sa vkladajú údaje do dočasnej tabuľky v aplikácii SQL Server

Template: CPR – SQL Server 2008 CU individual hotfix

Chyba: #50003826 (rýchla oprava SQL)

BUG #: 102328 (Content Maintenance)BUG #: 50003826 (SQL Hotfix)

Microsoft distribuuje Microsoft SQL Server 2008 opravy ako jeden súbor na prevzatie. Keďže opravy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL Server 2008 opraviť uvoľnenia.

Príznaky

SQL Server 2008, spustení dotazu, ktorým sa vkladajú údaje do dočasnej tabuľky. Vložiť vyhlásenie obsahuje poddotaz, ktorý odkazuje na rovnaké dočasnej tabuľky. Po spustení dotazu, zobrazí sa chybové hlásenie podobné nasledujúcemu:

Msg 605, úroveň 21, stav 3, riadok 1Attempt o načítanie logickej stránky (1: 225) v databáze 2 zlyhal. Patrí k alokačnej jednotke 281474980315136, nie 504403158513025024.

Ak znova spustíte dotaz, zobrazí sa chybové hlásenie podobné nasledujúcemu:

Správa 824, úroveň 24, stav 2, riadok 1

SQL Server zistil logickej konzistencie-výstupnú chybu: nesprávny kontrolný súčet (očakáva: 0x50758180, skutočný: 0x15658bfc). Táto chyba sa vyskytla počas čítania stránky (1: 336) v databáze ID 2 na vyrovnanie 0x000000002a0000 v súbore "C:\Program Files\Microsoft SQL Server\MSSQL10. SQL2008\MSSQL\DATA\tempdb.mdf ". Ďalšie správy v SQL Server chyba denníka alebo systém udalostí môžu poskytnúť viac podrobností. Ide o stav závažnej chyby, ktorá ohrozuje integritu databázy a vyžaduje okamžitú opravu. Vykonať úplnú kontrolu konzistencie databázy (DBCC CHECKDB). Táto chyba môže byť spôsobený mnohými faktormi; Ďalšie informácie nájdete SQL Server Books Online.

V niektorých prípadoch sa môže zobraziť aj chybové hlásenie podobné nasledujúcemu:

Správa 601, úroveň 12, stav 3, postup pázovčíslonemohol pokračovať skenovania s NOLOCK pre pohyb údajov.

Možné dotaz konštrukt, ktorý môže spôsobiť tieto chyby je nasledovná:

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

Riešenie

Fix pre tento problém bol prvýkrát vydaný v Kumulatívna aktualizácia 3. Ďalšie informácie o možnostiach získania tento balík Kumulatívna aktualizácia pre SQL Server 2008, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

960484 Kumulatívna aktualizácia 3 pre SQL Server 2008Poznámka: Keďže tieto zostavy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL Server 2008 opraviť uvoľnenia. Odporúčame vám zvážiť použitie Najaktuálnejšieho vydania opravy túto rýchlu opravu obsahuje. Ď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:

956909 SQL Server 2008 zostavy, ktoré boli vydané po bola vydaná SQL Server 2008Po nainštalovaní tohto balíka kumulatívnych aktualizácií, musíte zapnúť príznak sledovania 4135. Vykonáte to tak, môžete pridať -T4135 spúšťací parameter. Alebo môžete použiť dbcc traceon(4135) vyhlásenie určitej relácie.

Alternatívne riešenie

Tento problém obísť, pridajte stĺpec, ktorý má Klastrový primárny kľúč a vlastnosť identity dočasnej tabuľky. Spustite napríklad nasledujúci príkaz zmeniť dočasnú tabuľku:

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

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.

Ďalšie informácie

Hoci sa zobrazí chybové hlásenie 824 alebo 605, databáza sa nepoškodí. Tieto chybové hlásenia, referenčné stránky z databázy tempdb.Ďalšie informácie o aké súbory sú zmenené, a informácie o rovnakých podmienok požiadať Kumulatívna aktualizácia balík, ktorý obsahuje rýchlu opravu popísanú v tomto článku databázy Microsoft Knowledge Base po kliknutí na nasledovné číslo článku zobrazte Článok databázy Microsoft Knowledge Base:

960484 Kumulatívna aktualizácia 3 pre SQL Server 2008

Informácie o SQL Server 2008 R2 BPA

SQL Server 2008 R2 Best Practice Analyzer (SQL Server 2008 R2 BPA) poskytuje pravidlo na zisťovanie situácií, kedy nemáte kumulatívnej aktualizácie alebo príznak sledovania povolené na riešenie tohto problému. SQL Server 2008 R2 BPA podporuje SQL Server 2008 a SQL Server 2008 R2. Ak spustíte nástroj BPA a stretnúť "databázový nástroj - Oprava chýb tempdb alebo príznak sledovania" upozornenie, musíte skontrolovať verziu SQL Server a príznaky sledovania nakonfigurované na povolenie tejto opravy.

Odkazy

Softvér pravidla

Názov pravidla

Identifikátor pravidla

SQL Server 2008 R2 BPA pravidlo

Oprava chýb tempdb alebo príznak sledovania

RID3808

Poznámka: Môžete zapnúť príznak sledovania 4135 alebo príznak sledovania 4199 na povolenie tejto opravy. Príznak sledovania 4135 bol zavedený v Kumulatívna aktualizácia 3 pre SQL Server 2008. Príznak sledovania 4135 je k dispozícii v SQL Server 2008 Service Pack 1, SQL Server 2008 Service Pack 2 a SQL Server 2008 R2. Príznak sledovania 4199 bol zavedený v Kumulatívna aktualizácia 7 pre SQL Server 2008, Kumulatívna aktualizácia 7 pre SQL Server 2008 Service Pack 1 a Kumulatívna aktualizácia 1 pre SQL Server 2008 R2. Ďalšie informácie o príznak sledovania 4199 nájdete po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

974006 KB Príznak sledovania 4199 sa pridáva ovládať viacero dotaz pre optimalizáciu predtým zmeny podľa viacerých príznakov sledovania Preto opraviť tento problém zahŕňa kombináciu špecifickej zostavy rýchlej opravy a príznaku sledovania na umožnenie opravy, uvádzame v nasledujúcej tabuľke rozličné scenáre a Odporúčané akcie vykonať pre každý scenár.Ďalšie informácie o najnovších SQL Server zostavy získate po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

957826 Vyhľadanie informácií o najnovších SQL Server zostavy

Call stack information

6338c88c 02ab0ed6 kernel32!RaiseException+0x53
6338c8d8 026b607e sqlservr!CDmpDump::Dump+0x95
6338c910 026b6a49 sqlservr!SQLDumperLibraryInvoke+0x174
6338ca0c 026ae00a sqlservr!CImageHelper::DoMiniDump+0x29d
6338d7bc 026ae713 sqlservr!stackTrace+0x643
6338d7dc 0175ec9e sqlservr!stackTraceCallBack+0x40
6338da74 01222ecb sqlservr!ex_raise2+0x1c6
6338daa0 024b7fb9 sqlservr!ex_raise+0x64
6338dbe8 016dc45c sqlservr!RaiseWrongPageError+0xa7
6338dc54 01006a2e sqlservr!FixPageNotThruLinkage+0x2a5
6338dce0 01006db6 sqlservr!HeapPageManager::GetNextPage+0x185
6338e4a8 015307fd sqlservr!HeapDataSetSession::GetNextRowValuesInternal+0x4df
6338e4f8 015306cc sqlservr!RowsetNewSS::FetchNextRow+0x126
6338e524 01530882 sqlservr!CQScanRowsetNew::GetRowWithPrefetch+0x2b
6338e548 01530182 sqlservr!CQScanTableScanNew::GetRow+0x80
6338e568 015336a5 sqlservr!CQScanHash::ReadRow+0xe9
6338e5ac 01558b24 sqlservr!CQScanHash::ConsumeBuild+0x2bf

Odkazy

Ďalšie informácie o zozname zostáv dostupných po vydaní SQL Server 2008, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

956909 SQL Server 2008 zostavy, ktoré boli vydané po bola vydaná SQL Server 2008Ďalšie informácie o prírastkové servis Model pre SQL Server, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

935897 Prírastkové servis Model je k dispozícii z SQL Server tímu dodať rýchlych opráv pre nahlásených problémovĎalšie informácie o schéme pomenúvania pre aktualizácie aplikácie SQL Server, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

822499Nová schéma pomenúvania pre balíky aktualizácií softvéru Microsoft SQL ServerĎalšie informácie o terminológii z oblasti aktualizácií softvéru získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

824684 Popis štandardnej terminológie používanej na popis aktualizácií softvéru od spoločnosti Microsoft

Author (SME): bruceye
Writer: ericzha
Tech Reviewer: bruceye; wcarroll
Editor: v-janhal

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Považujete poskytnuté informácie za užitočné?

Ďakujem za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×