Simptomai:

Naudojant DBCC CHECKDB su REPAIR_ALLOW_DATA_LOSS parametras sugadintai .MDF duomenų bazei taisyti, kaip šis:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

matote šį klaidos pranešimą:

Msg 5125, 24 lygis, 2 būsena, 2 eilutė
C failas: Programos failai „Microsoft“ SQL ServerPanašu, kad operacinė sistema sutrumpino MSSQL12.SQL2014MSSQLDATAError1.mdf. Numatomas dydis yra 5120 KB, bet tikrasis dydis - 5112 KB.
Msg 3414, 21 lygis, 1 būsena, 2 eilutė
Atkūrimo metu įvyko klaida, neleidžianti duomenų bazės „Error1“ (39: 0) atstatytitarting. Diagnozuokite atkūrimo klaidas ir jas ištaisykite arba atkurkite iš žinomos geros atsarginės kopijos. Jei klaidos neištaisomos ar nesitikima, kreipkitės į techninę pagalbą.

kur „Error1“ yra sugadintos MDF duomenų bazės, kuri yra taisoma, pavadinimas.

P. 5125 klaida yra kaimyno paskirstymo klaida ar nuoseklumo klaida. Tai atsitinka, kai dėl duomenų sugadinimo pašalinama MDB failo uodegos dalis.

Klaidos pranešimo ekrano kopija:

Tikslus paaiškinimas:

Pašalinus MDB failo uodegos dalį, CHECKDB praneš P. 5125 klaidą ir pabandykite ją ištaisyti. Jei duomenų bazės ištaisyti nepavyks, ji bus sukurta P. 3414 klaida.

Iš tikrųjų 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 failą ištaisė DataNumen SQL Recovery
SQL Server 2014 Error8.mdf Error8_fixed.mdf

Nuorodos: