Příznak:

Při použití DBCC CHECKDB s REPAIR_ALLOW_DATA_LOSS parametr pro opravu poškozené databáze .MDF, například:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

zobrazí se následující chybová zpráva:

Msg 5028, úroveň 16, stav 4, řádek 4
Systém nemohl aktivovat dostatek databáze k opětovnému vytvoření protokolu.
Výsledky DBCC pro „xxxx“.
CHECKDB našel v databázi 'xxxx' 0 alokačních chyb a 0 chyb konzistence.
Msg 7909, úroveň 20, stav 1, řádek 4
Oprava v nouzovém režimu se nezdařila. Musíte obnovit ze zálohy.

kde „xxxx“ je název poškozené databáze MDF, která se opravuje.

Zpráva 5028 chyba není ani chyba alokace, ani chyba konzistence.

Zatímco Zpráva 7909 je závažná chyba, která může nastat v mnoha situacích kdykoli SQL Server myslíte si, že databáze je mimo zotavení.

Screenshot chybové zprávy:

Přesné vysvětlení:

Chybová zpráva (Zpráva 5028) Zdá se, že souvisí se souborem LOG. Jedná se však o chybnou zprávu. Skutečný problém je stále způsoben poškozením databáze MDF.

Můžete použít náš produkt DataNumen SQL Recovery obnovit data z poškozeného souboru MDF a vyřešit tuto chybu.

Ukázkové soubory:

Ukázka poškozených souborů MDF, které způsobí Zpráva 5028 chyba:

SQL Server verze Poškozený soubor MDF Soubor MDF opraven DataNumen SQL Recovery
SQL Server 2014 Chyba3.mdf Chyba3_fixed.mdf