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 5028, 16 lygis, 4 būsena, 4 eilutė
Sistema negalėjo suaktyvinti tiek duomenų bazės, kad būtų galima atkurti žurnalą.
DBCC rezultatai pagal „xxxx“.
CHECKDB duomenų bazėje „xxxx“ rado 0 paskirstymo klaidų ir 0 nuoseklumo klaidų.
Msg 7909, 20 lygis, 1 būsena, 4 eilutė
Nepavyko ištaisyti avarinio režimo. Turite atkurti iš atsarginės kopijos.

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

P. 5028 klaida nėra nei paskirstymo klaida, nei nuoseklumo klaida.

O P. 7909 yra rimta klaida, kuri gali pasitaikyti daugeliu atvejų SQL Server manau, kad duomenų bazės negalima atkurti.

Klaidos pranešimo ekrano kopija:

Tikslus paaiškinimas:

Klaidos pranešimas (P. 5028), atrodo, yra susijęs su LOG ​​byla. Tačiau tai neteisinga ataskaita. Tikrąją problemą vis dar sukelia MDF duomenų bazės sugadinimas.

Galite naudoti mūsų produktą DataNumen SQL Recovery atkurti duomenis iš sugadinto MDF failo ir išspręsti šią klaidą.

Failų pavyzdžiai:

Nurodykite sugadintus MDF failus, kurie sukels P. 5028 klaida:

SQL Server versija Sugadintas MDF failas MDF failą ištaisė DataNumen SQL Recovery
SQL Server 2014 Klaida3.mdf Klaida3_fixed.mdf