Príznak:

Pri použití DBCC CHECKDB s REPAIR_ALLOW_DATA_LOSS parameter na opravu poškodenej databázy .MDF, napríklad tento:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

zobrazí sa nasledujúce chybové hlásenie:

Msg 824, úroveň 24, štát 2, riadok 2
SQL Server zistil logickú chybu I / O založenú na konzistencii: nesprávny pageid (očakávaný 1: 143; skutočný 0: 9). Vyskytlo sa to počas čítania stránky (1: 143) v databáze ID 39 na offsetu 0x0000000011e000 v súbore „C: Program Files Microsoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Ďalšie správy v SQL Server protokol chýb alebo protokol udalostí systému môžu poskytnúť viac podrobností. Toto je závažný chybový stav, ktorý ohrozuje integritu databázy a musí byť okamžite opravený. Vykonajte úplnú kontrolu konzistencie databázy (DBCC CHECKDB). Túto chybu môže spôsobiť veľa faktorov; ďalšie informácie nájdete na SQL Server Knihy online.
Msg 3313, úroveň 21, štát 1, riadok 2
Počas opakovania prihlásenej operácie v databáze „Chyba1“ sa vyskytla chyba v ID záznamu protokolu (135: 752: 2). Konkrétne zlyhanie sa zvyčajne predtým zaznamená ako chyba v službe Windows Event Log. Obnovte databázu z úplnej zálohy alebo ju opravte.
Msg 3414, úroveň 21, štát 1, riadok 2
Počas obnovy sa vyskytla chyba, ktorá zabránila databáze „Error1“ (39: 0) v restarting. Diagnostikujte chyby obnovenia a opravte ich alebo obnovte zo známej dobrej zálohy. Ak chyby nie sú opravené alebo sa neočakávajú, obráťte sa na technickú podporu.
Msg 824, úroveň 24, štát 2, riadok 2
SQL Server zistil logickú chybu I / O založenú na konzistencii: nesprávny pageid (očakávaný 1: 160; skutočný 0:41). Vyskytlo sa to počas čítania stránky (1: 160) v databáze ID 39 na offsetu 0x00000000140000 v súbore „C: Program Files Microsoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Ďalšie správy v SQL Server protokol chýb alebo protokol udalostí systému môžu poskytnúť viac podrobností. Toto je závažný chybový stav, ktorý ohrozuje integritu databázy a musí byť okamžite opravený. Vykonajte úplnú kontrolu konzistencie databázy (DBCC CHECKDB). Túto chybu môže spôsobiť veľa faktorov; ďalšie informácie nájdete na SQL Server Knihy online.
Msg 824, úroveň 24, štát 2, riadok 4
SQL Server zistil logickú chybu I / O založenú na konzistencii: nesprávny pageid (očakávaný 1: 160; skutočný 0:41). Vyskytlo sa to počas čítania stránky (1: 160) v databáze ID 39 na offsetu 0x00000000140000 v súbore „C: Program Files Microsoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf '. Ďalšie správy v SQL Server protokol chýb alebo protokol udalostí systému môžu poskytnúť viac podrobností. Toto je závažný chybový stav, ktorý ohrozuje integritu databázy a musí byť okamžite opravený. Vykonajte úplnú kontrolu konzistencie databázy (DBCC CHECKDB). Túto chybu môže spôsobiť veľa faktorov; ďalšie informácie nájdete na SQL Server Knihy online.

kde „Chyba1“ je názov poškodenej databázy MDF, ktorá sa opravuje.

Správa 3313 označuje, že nie je možné vykonať operáciu denníka.

Screenshot z chybovej správy:

Presné vysvetlenie:

Keď CHECKDB nemôže vykonať prihlásenú operáciu, nahlási chybové hlásenie Správa 3313 a pokúste sa opraviť chyby. Ak nedokáže chybu opraviť, obnovenie zlyhá a povedie k ďalším chybám, ako napr Správa 3414 a Správa 824.

Môžete použiť náš produkt DataNumen SQL Recovery obnoviť údaje z poškodeného súboru MDF a vyriešiť túto chybu.

Ukážkové súbory:

Ukážte poškodené súbory MDF, ktoré spôsobia Správa 3313 chyba:

SQL Server verzia Poškodený súbor MDF Súbor MDF opravený DataNumen SQL Recovery
SQL Server 2014 Chyba9.mdf Chyba9_fixed.mdf

Referencie: