Simptom:

Pri korištenju DBCC CHECKDB s REPAIR_ALLOW_DATA_LOSS parametar za popravak oštećene .MDF baze podataka, ovako:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

vidite sljedeću poruku o pogrešci:

Poruka 5028, razina 16, stanje 4, linija 4
Sustav nije mogao aktivirati dovoljno baze podataka za ponovnu izgradnju dnevnika.
DBCC rezultati za 'xxxx'.
CHECKDB je pronašao 0 pogrešaka dodjele i 0 pogrešaka konzistentnosti u bazi podataka 'xxxx'.
Poruka 7909, razina 20, stanje 1, linija 4
Popravak u hitnom načinu rada nije uspio. Morate vratiti iz sigurnosne kopije.

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

Poruka 5028 pogreška nije ni pogreška dodjele ni pogreška konzistentnosti.

Dok Poruka 7909 je ozbiljna pogreška koja se može pojaviti u mnogim situacijama kad god SQL Server mislim da je baza podataka nepovratna.

Snimka zaslona poruke pogreške:

Precizno objašnjenje:

Poruka o grešci (Poruka 5028) čini se da je povezan s LOG datotekom. Međutim, ovo je pogrešan izvještaj. Stvarni problem još uvijek je uzrokovan oštećenjem MDF baze podataka.

Možete koristiti naš proizvod DataNumen SQL Recovery za oporavak podataka iz oštećene MDF datoteke i rješavanje ove pogreške.

Ogledne datoteke:

Primjeri oštećenih MDF datoteka koje će uzrokovati Poruka 5028 pogreška:

SQL Server verzija Oštećena MDF datoteka MDF datoteku popravio DataNumen SQL Recovery
SQL Server 2014 Greška3.mdf Error3_fixed.mdf