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:

5125 üzenet, 24 szint, State 2, 2 vonal
Fájl 'C:Program FilesMicrosoft SQL ServerÚgy tűnik, hogy az MSSQL12.SQL2014MSSQLDATAError1.mdf' fájlt az operációs rendszer csonkolta. A várt méret 5120 KB, de a tényleges méret 5112 KB.
3414 üzenet, 21 szint, State 1, 2 vonal
Hiba történt a helyreállítás során, ami megakadályozta, hogy az „Error1” (39:0) adatbázis újrainduljontarting. Diagnosztizálja a helyreállítási hibákat, és javítsa ki őket, vagy állítsa vissza egy ismert jó biztonsági másolatból. Ha a hibákat nem javítják vagy nem várják, forduljon a műszaki támogatáshoz.

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

Ms 5125 A hiba nem allokációs hiba, sem konzisztencia hiba. Ez akkor fordul elő, amikor az MDB fájl farkának egy részét eltávolítják adatsérülés miatt.

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

Pontos magyarázat:

Ha az MDB-fájl farkának egy részét eltávolítja, CHECKDB beszámolni fog Ms 5125 hibát, és próbálja meg kijavítani. Ha az adatbázis nem javítható, akkor létrejön Ms 3414 hiba.

Valójában az adatbázis is helyreállítható, ha termékünket használja DataNumen SQL Recovery elvégezni a feladatot.

Mintafájlok:

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

Referenciák: