Tünet:
Használat során DBCC CHECKDB dolgoztam, ahol az 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 |