Simptom:

Pri uporabi DBCC CHECKDB z REPAIR_ALLOW_DATA_LOSS parameter za popravilo poškodovane baze podatkov .MDF, kot je ta:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

vidite naslednje sporočilo o napaki:

Msg 5028, raven 16, stanje 4, linija 4
Sistem ni mogel aktivirati dovolj baze podatkov za obnovo dnevnika.
Rezultati DBCC za 'xxxx'.
CHECKDB je našel 0 napak dodelitve in 0 napak skladnosti v zbirki podatkov 'xxxx'.
Msg 7909, raven 20, stanje 1, linija 4
Popravilo v sili ni uspelo. Obnoviti morate iz varnostne kopije.

kjer je "xxxx" ime poškodovane baze podatkov MDF, ki se popravlja.

Sporočilo 5028 Napaka ni niti napaka pri dodeljevanju niti napaka pri skladnosti.

Medtem ko je Sporočilo 7909 je resna napaka, ki se lahko zgodi v mnogih primerih kadar koli SQL Server mislim, da zbirke podatkov ni več mogoče obnoviti.

Posnetek zaslona sporočila o napaki:

Natančna razlaga:

Sporočilo o napaki (Sporočilo 5028) je videti povezano z datoteko LOG. Vendar je to napačno poročilo. Dejansko težavo še vedno povzroča korupcija baze podatkov MDF.

Lahko uporabite naš izdelek DataNumen SQL Recovery da obnovite podatke iz poškodovane datoteke MDF in odpravite to napako.

Vzorčne datoteke:

Vzorci poškodovanih datotek MDF, ki bodo povzročile Sporočilo 5028 Napaka:

SQL Server različica Poškodovana datoteka MDF Datoteko MDF je popravil DataNumen SQL Recovery
SQL Server 2014 Napaka 3.mdf Napaka3_fixed.mdf