Simptomai:

Naudojant DBCC CHECKDB su REPAIR_ALLOW_DATA_LOSS parametras, skirtas taisyti sugadintą .MDF duomenų bazę, pavyzdžiui:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

matote šį klaidos pranešimą:

Msg 5125, 24 lygis, 2 būsena, 2 eilutė
Failas „C: Program FilesMicrosoft SQL ServerAtrodo, kad operacinė sistema sutrumpino MSSQL12.SQL2014MSSQLDATAError1.mdf. Numatytas dydis yra 5120 KB, bet tikrasis dydis yra 5112 KB.
Msg 3414, 21 lygis, 1 būsena, 2 eilutė
Atkūrimo metu įvyko klaida, neleidžianti duomenų bazei „Error1“ (39:0) atkurtitarting. Diagnozuokite atkūrimo klaidas ir ištaisykite jas arba atkurkite iš žinomos geros atsarginės kopijos. Jei klaidos neištaisytos arba tikimasi, susisiekite su technine pagalba.

kur „1 klaida“ yra taisomos sugadintos MDF duomenų bazės pavadinimas.

P. 5125 klaida nėra nei paskirstymo, nei nuoseklumo klaida. Taip atsitinka, kai dėl duomenų sugadinimo pašalinama MDB failo uodegos dalis.

Klaidos pranešimo ekrano kopija:

Tikslus paaiškinimas:

Kai pašalinama MDB failo uodegos dalis, CHECKDB praneš P. 5125 klaidą ir pabandykite ją ištaisyti. Jei duomenų bazės negalima pataisyti, ji bus sukurta P. 3414 klaida.

Tiesą sakant, duomenų bazę taip pat galima atkurti, jei naudojate mūsų produktą DataNumen SQL Recovery atlikti užduotį.

Failų pavyzdžiai:

SQL Server versija Sugadintas MDF failas MDF failas pataisytas DataNumen SQL Recovery
SQL Server 2014 Error8.mdf Error8_fixed.mdf

Nuorodos: