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 5028, nivo 16, stanje 4, red 4
Sistem nije mogao aktivirati dovoljno baze podataka za ponovnu izgradnju dnevnika.
DBCC rezultati za 'xxxx'.
CHECKDB je pronašao 0 grešaka u alokaciji i 0 grešaka u konzistentnosti u bazi podataka 'xxxx'.
Poruka 7909, nivo 20, stanje 1, red 4
Popravka u hitnom režimu nije uspjela. Morate vratiti iz sigurnosne kopije.

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

Poruka 5028 greška nije ni greška alokacije ni greška konzistentnosti.

dok Poruka 7909 je ozbiljna greška koja se može pojaviti u mnogim situacijama kad god SQL Server mislim da se baza podataka ne može oporaviti.

Snimak ekrana poruke o grešci:

Precizno objašnjenje:

Poruka o grešci (Poruka 5028) izgleda da se odnosi na LOG datoteku. Međutim, ovo je pogrešan izvještaj. Stvarni problem je i dalje uzrokovan oštećenjem MDF baze podataka.

Možete koristiti naš proizvod DataNumen SQL Recovery da biste oporavili podatke iz oštećene MDF datoteke i riješili ovu grešku.

Primjeri fajlova:

Uzorak oštećenih MDF datoteka koje će uzrokovati Poruka 5028 greška:

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