Symptoom:

As jo ​​brûke DBCC CHECKDB mei REPAIR_ALLOW_DATA_LOSS parameter om in korrupte .MDF-database te reparearjen, lykas dit:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

jo sjogge it folgjende flaterberjocht:

Msg 5125, nivo 24, steat 2, rigel 2
Triem 'C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf' liket ôfkoarte te wêzen troch it bestjoeringssysteem. Ferwachte grutte is 5120 KB, mar de werklike grutte is 5112 KB.
Msg 3414, nivo 21, steat 1, rigel 2
Der is in flater bard by herstel, wêrtroch't de databank 'Error1' (39:0) fan restarting. Diagnose de herstelfouten en reparearje se, of weromsette fan in bekende goede reservekopy. As flaters net korrizjearre of ferwachte wurde, nim dan kontakt op mei Technyske Support.

wêr't 'Error1' de namme is fan 'e korrupte MDF-database dy't reparearre wurdt.

Berjocht 5125 flater is noch in tawizing flater noch in konsistinsje flater. It bart as it diel fan 'e sturt fan' e MDB-bestân fuorthelle wurdt, fanwege datakorrupsje.

Skermôfbylding fan flaterberjocht:

Krekte útlis:

As it diel fan 'e sturt fan' e MDB-bestân wurdt fuortsmiten, CHECKDB sil ferslach dwaan Berjocht 5125 flater en besykje it te reparearjen. As de databank net fêstmakke wurde kin, dan sil it produsearje Berjocht 3414 fersin.

Eins kin de databank ek weromhelle wurde as jo ús produkt brûke DataNumen SQL Recovery de taak te dwaan.

Sample triemmen:

SQL Server ferzje Korrupte MDF triem MDF triem fêst troch DataNumen SQL Recovery
SQL Server 2014 Flater8.mdf Flater8_fixed.mdf

Referinsjes: