Ako riešiť chyby konzistencie databázy hlási DBCC CHECKB

Preklady článku Preklady článku
ID článku: 2015748 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

PRIZNAKY

Keď je spustený DBCC CHECKDB (alebo iné podobné príkazy ako CHECKTABLE), do SQL Server ERRORLOG je napísané správu, ako nasledujúce:

2010-03-31 22:07:06.34 spid53 DBCC CHECKDB (mydb) vykonaný MYDOMAIN\theuser našiel 15 chyby a opraviť 0 chýb. Uplynulý čas: 0 hodín 0 minút 0 sekúnd. Vnútorná databáza snímku rozdelila bod LSN = 00000026:0000089 d: 0001 a prvý LSN = 00000026:0000089 c: 0001. To je len informatívne hlásenie. Nevyžaduje žiadna akcia používateľa.

Táto správa ukazuje koľko databázy konzistentnosť chyby boli nájdené a koľko boli opravené (ak je možnosť opravy bol použitý príkaz). Táto správa je tiež napísané pre Windows Denník udalostí aplikácie ako úroveň informácií správu s EventID = 8957 (aj keď chyby sú hlásené tejto správy je úroveň informačné hlásenie).

Informácie v správe počnúc "vnútorná databáza snímku..." sa zobrazí iba ak DBCC CHECKDB bol spustený on-line, ktorý je, ak nie je databáza v režime SINGLE_USER. To je preto pre on-line DBCC CHECKDB, vnútorná databáza snímku sa používa na prezentovanie konzistentný súbor údajov pre kontrolu.

Tento článok bude diskutovať o riešenie každej chyby hlásené DBCC CHECKDB ale skôr všeobecný prístup ak sú hlásené chyby. Akýkoľvek odkaz na CHECKDB v tomto článku sa vzťahuje tiež na DBCC CHECKTABLE a CHECKFILEGROUP výslovne uvedené inak.

PRICINA

DBCC CHECKDB kontroly fyzickej a logickej konzistencie databázy stránky, riadky, rozdelenie stránky, index vzťahy, systerm tabuľka referenčnú integritu a iné štruktúry kontroly. Ak niektorý z týchto kontrol (v závislosti od možnosti vybratej), chyby budú hlásené ako súčasť príkazu.

Príčinou týchto problémov sa môže líšiť od súborového systému, základné systémové problémy s hardvérom, ovládač problémy, poškodené stránky do pamäte, alebo problémy s SQL Server motora. Prečítajte si časť s riešením pre viac informácií o tom, ako zistiť príčinu chyby, ktoré sú hlásené.

RIESENIE

Prvým a najlepším riešením ak DBCC CHECKDB hlási chyby konzistencie je obnoviť zo známej funkčnej zálohy. Však, ak nemôžete obnoviť zo zálohy, potom CHECKDB poskytuje funkcie pre opravy chýb. Ak systém problémy ako súborový systém alebo hardvér, môže byť príčinou týchto problémov, sa odporúča opravíte tieto prvé pred obnovením alebo spustenie opravy.

Keď spustíte DBCC CHECKDB odporúčanie, ktoré naznačujú, aké Minimálna možnosť opravy, ktorá je potrebné opraviť všetky chyby. Tieto správy môžu vyzerať nasledovne:

CHECKDB nájdených 0 prideľovania chyby a 15 chyby konzistencie databázy "mydb".
repair_allow_data_loss je na úrovni minimálnej opravy chýb zistených Dvorom DBCC CHECKDB (mydb

Oprava odporúčanie je minimálna úroveň opravy sa pokúsia vyriešiť všetky chyby z CHECKDB. To však neznamená, že táto možnosť opravy bude skutočne opraviť všetky chyby. Nie všetky chyby hlásené môžu navyše požadovať, takáto oprava vyriešiť chybu. To znamená, že nie všetky chyby hlásené CHECKDB pri repair_allow_data_loss sa odporúča bude mať za následok stratu údajov. Opravy musí byť spustený určiť, ak uznesenie chyba bude mať za následok stratu údajov. Jedna technika pomôcť zúžiť čo hladina opravy bude pre každú tabuľku je použiť DBCC CHECKTABLE pre tabuľku ohlási chybu. To vám ukáže, aké minimálna úroveň opravy pre danú tabuľku.

Nájsť príčinu prečo sa vyskytli chyby konzistencie databázy, zvážte tieto metódy:

  • Skontrolujte denník udalostí systému Windows na akejkoľvek systémovej úrovni, ovládača alebo disku súvisiace chyby
  • Skontrolovať integritu súborového systému pomocou príkazu chkdsk.
  • Spustiť akýkoľvek Diagnostika poskytované výrobcami hardvéru počítača alebo disku systému.
  • Práca s dodávateľa alebo výrobcu zariadenia na zabezpečenie:
  • Zvážte použitie ako nástroj SQLIOSim na tej istej jednotke ako hlásené chyby súlad databáz. SQLIOSim je nezávislý na motore SQL Server na testovanie integrity vstupno-výstupných operácií disku systému nástroj. Upozorňujeme, že SQLIOSim lode s SQL Server 2008 a nemá nie reuiqre samostatný súbor na prevzatie.
  • Skontrolujte, či pre akékoľvek iné chyby hlásené SQL Server ako porušenie prístupu. Tieto typy problémov môže viesť k poškodeniu databázy, takže nezabudnite najprv odstrániť tieto chyby.
  • Zabezpečenie databázy pomocou PAGE_VERIFY CHECKSUM možnosť. Ak kontrolný súčet chyby sú hlásené, sú ukazovatele, ktoré konzistentnosť chyby došlo po SQL Server má písomnú stránky na disk tak disku systému by mali byť dôkladne kontrolované. Ďalšie informácie o kontrolný súčet chyby nájdete riešenie Msg 824 v SQL Server .
  • Pozrite sa na Msg 832 chyby v ERRORLOG. Toto sú ukazovatele, ktoré stránky môžu byť poškodené, zatiaľ čo oni sú vo vyrovnávacej pamäti pred písomné na disk. Viac informácií nájdete ako riešenie Msg 832 v SQL Server .
  • Skúste obnoviť zálohu databázy viete to je "čisté" (žiadne chyby od CHECKDB) a vieš, zálohy denníka transakcií zahŕňajú čas kedy sa vyskytla chyba. Ak ste si "prehrať" tento problém Obnovenie zálohy databázy "čistý" a transakcie denníky potom kontaktovať technickú podporu spoločnosti Microsoft o pomoc.
  • Čistota chyby údajov môže byť problém s aplikáciou vloženie alebo aktualizáciu neplatných údajov do tabuľky servera SQL Server. Ďalšie informácie o riešení problémov s údajmi čistoty chyby nájdete v nasledujúcom článku: riešenie problémov DBCC chyba ľudských zdrojov 2570 v SQL server 2005

DALSIE INFORMACIE

Podrobnosti o syntax DBCC CHECKDB a/možnosti pre informácie o spôsobe vykonania príkazu, čítať SQL Server Books Online tému na príkaz DBCC CHECKDB.

Ak chyby boli nájdené CHECKDB, ďalšie správy ako tieto sú hlásené v ERRORLOG pre účely hlásenia chýb:

2010-03-31 22:07:06.34 spid53 pomocou "dbghelp.dll" verzia "4.0.5"
2010-03-31 22:07:06.35 spid53 výroba skládka vlákno - spid = 0, ES = 0x00000000855F5EB0
2010-03-31 22:07:06.35 spid53 *** zásobníka výpis odoslané do C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\LOG\SQLDump0012.txt
2010-03-31 22:07:06.35 spid53      * *******************************************************************************
2010-03-31 22:07:06.35 spid53 *
2010-03-31 22:07:06.35 spid53 * začať výpisu zásobníka:
2010-03-31 22:07:06.35 spid53 * 03/31/10 22:07:06 spid 53
2010-03-31 22:07:06.35 spid53 *
2010-03-31 22:07:06.35 spid53 * DBCC databázy korupcii
2010-03-31 22:07:06.35 spid53 *
2010-03-31 22:07:06.35 spid53 * Input Buffer 84 bytov -
2010-03-31 22:07:06.35 spid53 * dbcc checkdb(mydb)
2010-03-31 22:07:06.35 spid53 *
2010-03-31 22:07:06.35 spid53      * *******************************************************************************
2010-03-31 22:07:06.35 spid53      * -------------------------------------------------------------------------------
2010-03-31 22:07:06.35 spid53 * krátky výpis zásobníka
22:07:06.38 2010-03-31 spid53 podpis zásobníka pre skládku je 0x00000000000001E8
2010-03-31 22:07:07.42 spid53 externé dump procesu vrátiť kód 0x20002001.
Informácie o chybe predložená Watson chybové hlásenia.

Súbory, ktoré používajú pre hlásenie chýb patrí SQLDump < nnn > .txt súboru. Tento súbor môže byť užitočné pre historické účely ako obsahuje zoznam nájdených chýb z CHECKDB vo formáte XML.

Zistite si, Kedy naposledy DBCC CHECKDB bol spustený bez chýb zistených v databáze (posledný známy čisté CHECKDB), kontrola SQL Server ERRORLOG správy ako tieto databázy alebo systémovej databázy (Táto správa je napísaná vo forme informácie o úrovni správy vo Windows denníku udalostí aplikácie s EventID = 17573):

2010-04-01 10:13:59.80 spid7s CHECKDB databázy "master" skončil bez chýb na 22:11:11.417 2010-03-31 (miestneho času). Toto je informačná správa nevyžaduje žiadna akcia používateľa

Poznámka: Toto je článok typu FAST PUBLISH, ktorý bol vytvorený priamo v organizácii technickej podpory spoločnosti Microsoft. Informácie uvedené v tomto článku sa poskytujú „tak, ako sú“ v reakcii na naliehavé problémy. V dôsledku rýchlosti, akou boli tieto materiály sprístupnené, môžu obsahovať typografické chyby a môžu byť kedykoľvek revidované bez predchádzajúceho upozornenia. Informácie o ďalších skutočnostiach, ktoré je potrebné zohľadniť, získate na stránke Podmienky používania.

Vlastnosti

ID článku: 2015748 - Posledná kontrola: 7. mája 2014 - Revízia: 1.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Express
  • Microsoft SQL Server 2014 Standard
  • Microsoft SQL Server 2014 Web
Kľúčové slová: 
kbmt KB2015748 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 2015748

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com