simptoom:

By gebruik DBCC CHECKDB met REPAIR_ALLOW_DATA_LOSS parameter om 'n korrupte .MDF-databasis te herstel, soos volg:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

jy sien die volgende foutboodskap:

Msg 5125, vlak 24, staat 2, reël 2
Lêer 'C:Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf' blyk deur die bedryfstelsel afgekap te wees. Verwagte grootte is 5120 KB, maar werklike grootte is 5112 KB.
Msg 3414, vlak 21, staat 1, reël 2
'n Fout het tydens herstel voorgekom, wat verhoed dat die databasis 'Fout1' (39:0) van restarting. Diagnoseer die herstelfoute en maak dit reg, of herstel vanaf 'n bekende goeie rugsteun. As foute nie reggestel of verwag word nie, kontak tegniese ondersteuning.

waar 'Fout1' die naam is van die korrupte MDF-databasis wat herstel word.

Berig 5125 fout is nóg 'n toewysingsfout nóg 'n konsekwentheidsfout. Dit vind plaas wanneer die deel van die stert van die MDB-lêer verwyder word as gevolg van datakorrupsie.

Skermskoot van foutboodskap:

Presiese verduideliking:

Wanneer die deel van die stert van die MDB-lêer verwyder word, KONTROLEDB sal rapporteer Berig 5125 fout en probeer om dit reg te stel. As die databasis nie reggemaak kan word nie, sal dit produseer Berig 3414 fout.

Eintlik kan die databasis ook herwin word as ons ons produk gebruik DataNumen SQL Recovery om die taak te doen.

Voorbeeld lêers:

SQL Server weergawe Korrupte MDF-lêer MDF lêer reggestel deur DataNumen SQL Recovery
SQL Server 2014 Fout8.mdf Fout8_fixed.mdf

Verwysings: