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 5028, vlak 16, staat 4, reël 4
Die stelsel kon nie genoeg van die databasis aktiveer om die log te herbou nie.
DBCC-resultate vir 'xxxx'.
CHECKDB het 0 toewysingsfoute en 0 konsekwentheidsfoute in databasis 'xxxx' gevind.
Msg 7909, vlak 20, staat 1, reël 4
Die noodmodus-herstelwerk het misluk. Jy moet vanaf rugsteun terugstel.

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

Berig 5028 fout is nie 'n toewysingsfout of 'n konsekwentheidsfout nie.

Terwyl Berig 7909 is 'n ernstige fout wat in baie situasies kan voorkom wanneer ook al SQL Server dink die databasis is onherstelbaar.

Skermskoot van foutboodskap:

Presiese verduideliking:

Die foutboodskap (Berig 5028) blyk verwant te wees aan die LOG-lêer. Dit is egter 'n wanverslag. Die werklike probleem word steeds veroorsaak deur die korrupsie van die MDF-databasis.

Jy kan ons produk gebruik DataNumen SQL Recovery om die data van die korrupte MDF-lêer te herstel en hierdie fout op te los.

Voorbeeld lêers:

Voorbeeld van korrupte MDF-lêers wat die Berig 5028 fout:

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