Simptom:

Kada koristite DBCC CHECKDB sa REPAIR_ALLOW_DATA_LOSS parametar za popravku oštećene .MDF baze podataka, ovako:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_GUBITAK')

vidite sljedeću poruku o grešci:

Poruka 5125, nivo 24, stanje 2, red 2
Datoteka 'C:Program FilesMicrosoft SQL ServerČini se da je operativni sistem skraćivao MSSQL12.SQL2014MSSQLDATAError1.mdf'. Očekivana veličina je 5120 KB, ali stvarna veličina je 5112 KB.
Poruka 3414, nivo 21, stanje 1, red 2
Došlo je do greške tokom oporavka, što je spriječilo bazu podataka 'Error1' (39:0) od restarting. Dijagnosticirajte greške u oporavku i popravite ih ili vratite iz poznate sigurnosne kopije. Ako greške nisu ispravljene ili očekivane, kontaktirajte tehničku podršku.

gdje je 'Error1' naziv oštećene MDF baze podataka koja se popravlja.

Poruka 5125 greška nije više greška alokacije niti greška konzistentnosti. Javlja se kada se ukloni dio repa MDB datoteke, zbog oštećenja podataka.

Snimak ekrana poruke o grešci:

Precizno objašnjenje:

Kada se ukloni dio repa MDB datoteke, CHECKDB će izvijestiti Poruka 5125 grešku i pokušajte je popraviti. Ako se baza podataka ne može popraviti, ona će proizvesti Poruka 3414 greška.

Zapravo, baza podataka se također može oporaviti ako koristite naš proizvod DataNumen SQL Recovery da uradi zadatak.

Primjeri fajlova:

SQL Server verzija Oštećena MDF datoteka MDF fajl popravljen od strane DataNumen SQL Recovery
SQL Server 2014 Greška 8.mdf Greška 8_fixed.mdf

reference: