Simptom:

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

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 dosljednosti u bazi podataka "xxxx".
Poruka 7909, razina 20, stanje 1, linija 4
Popravak u hitnom načinu nije uspio. Morate ga vratiti iz sigurnosne kopije.

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

Poruka 5028 pogreška nije niti greška u raspodjeli niti pogreška u dosljednosti.

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

Snimka zaslona poruke o pogrešci:

Precizno objašnjenje:

Poruka o pogrešci (Poruka 5028) čini se da je povezan s datotekom LOG. Međutim, ovo je pogrešno izvješćivanje. Stvarni problem još uvijek uzrokuje oštećenje baze podataka MDF-a.

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

Uzorci datoteka:

Uzorak 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 Pogreška3.mdf Pogreška3_fixed.mdf