Tünet:

Használat során DBCC CHECKDB val vel REPAIR_ALLOW_DATA_LOSS paraméter a sérült .MDF adatbázis javításához, például:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

a következő hibaüzenetet látja:

5028 üzenet, 16 szint, State 4, 4 vonal
A rendszer nem tudott elegendő mennyiségű adatbázist aktiválni a napló újraépítéséhez.
DBCC eredmények a következőre: „xxxx”.
A CHECKDB 0 kiosztási hibát és 0 konzisztenciahibát talált az 'xxxx' adatbázisban.
7909 üzenet, 20 szint, State 1, 4 vonal
A vészhelyzeti mód javítása nem sikerült. Vissza kell állítania a biztonsági másolatból.

ahol az „xxxx” a javítandó sérült MDF-adatbázis neve.

Ms 5028 A hiba nem allokációs hiba vagy konzisztencia hiba.

Míg Ms 7909 egy súlyos hiba, amely számos helyzetben előfordulhat SQL Server úgy gondolja, hogy az adatbázis túl van a helyreállításon.

Képernyőkép a hibaüzenetről:

Pontos magyarázat:

A hibaüzenet (Ms 5028) úgy tűnik, hogy a LOG fájlhoz kapcsolódik. Ez azonban téves jelentés. A tényleges problémát továbbra is az MDF adatbázis hibája okozza.

Használhatja termékünket DataNumen SQL Recovery hogy helyreállítsa az adatokat a sérült MDF fájlból, és megoldja ezt a hibát.

Mintafájlok:

Minta sérült MDF fájlokat, amelyek a Ms 5028 hiba:

SQL Server változat Sérült MDF fájl MDF fájl javítva DataNumen SQL Recovery
SQL Server 2014 Error3.mdf Error3_fixed.mdf