Príznak:

Pri použití DBCC CHECKDB s REPAIR_ALLOW_DATA_LOSS parameter na opravu poškodenej databázy .MDF, napríklad tento:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

zobrazí sa nasledujúce chybové hlásenie:

Msg 5028, úroveň 16, štát 4, riadok 4
Systém nemohol aktivovať dostatok databázy na opätovné vytvorenie protokolu.
Výsledky DBCC pre výraz „xxxx“.
CHECKDB našiel v databáze 'xxxx' 0 chýb alokácie a 0 chýb konzistencie.
Msg 7909, úroveň 20, štát 1, riadok 4
Oprava v núdzovom režime zlyhala. Musíte obnoviť zo zálohy.

kde „xxxx“ je názov poškodenej databázy MDF, ktorá sa opravuje.

Správa 5028 chyba nie je chybou alokácie ani chybou konzistencie.

Zatiaľ čo Správa 7909 je závažná chyba, ktorá sa môže vyskytnúť v mnohých situáciách kedykoľvek SQL Server myslíte si, že databáza je na zotavenie

Screenshot z chybovej správy:

Presné vysvetlenie:

Chybové hlásenie (Správa 5028) sa zdá, že súvisí so súborom LOG. Toto je však nesprávna správa. Skutočný problém je stále spôsobený poškodením databázy MDF.

Môžete použiť náš produkt DataNumen SQL Recovery obnoviť údaje z poškodeného súboru MDF a vyriešiť túto chybu.

Ukážkové súbory:

Ukážte poškodené súbory MDF, ktoré spôsobia Správa 5028 chyba:

SQL Server verzia Poškodený súbor MDF Súbor MDF opravený DataNumen SQL Recovery
SQL Server 2014 Chyba3.mdf Chyba3_fixed.mdf