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 5125, úroveň 24, štát 2, riadok 2
Súbor „C: Programové súbory Microsoft SQL ServerZdá sa, že operačný systém MSSQL12.SQL2014MSSQLDATAError1.mdf 'bol skrátený. Očakávaná veľkosť je 5120 kB, ale skutočná veľkosť je 5112 kB.
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.

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

Správa 5125 chyba je užšia chyba alokácie ani chyba konzistencie. Vyskytuje sa to, keď je odstránená časť chvosta súboru MDB z dôvodu poškodenia údajov.

Screenshot z chybovej správy:

Presné vysvetlenie:

Keď je odstránená časť chvosta súboru MDB, CHECKDB bude hlásiť Správa 5125 chyba a skus to napravit. Ak databázu nemožno opraviť, vytvorí sa Správa 3414 chyba.

Databázu je možné v skutočnosti tiež obnoviť, ak používate náš produkt DataNumen SQL Recovery urobiť úlohu.

Ukážkové súbory:

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

Referencie: