Symptoom:

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

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

jo sjogge it folgjende flaterberjocht:

Msg 5028, nivo 16, steat 4, rigel 4
It systeem koe de databank net genôch aktivearje om it logboek opnij op te bouwen.
DBCC-resultaten foar 'xxxx'.
CHECKDB fûn 0 allocaasjefouten en 0 konsistinsyfouten yn database 'xxxx'.
Msg 7909, nivo 20, steat 1, rigel 4
De reparaasje fan de needmodus is mislearre. Jo moatte werstelle fanút de reservekopy.

wêr 'xxxx' namme is fan 'e korrupte MDF-database dy't wurdt repareare.

Msg 5028 flater is gjin allocaasjeflater of in konsistinsjeflater.

Wylst Msg 7909 is in slimme flater dy't kin foarkomme yn in protte situaasjes as SQL Server tink dat de databank bûten herstel is.

Skermprint fan flater berjocht:

Precise Taljochting:

It flaterberjocht (Msg 5028) liket relatearre te wêzen oan it LOG-bestân. Dit is lykwols in ferkeard rapport. It eigentlike probleem wurdt noch altyd feroarsake troch de korrupsje fan 'e MDF-database.

Jo kinne ús produkt brûke DataNumen SQL Recovery om de gegevens te herstellen fan it korrupte MDF-bestân en dizze flater op te lossen.

Foarbyldbestannen:

Foarbyld korrupte MDF-bestannen wêrtroch de Msg 5028 fersin:

SQL Server ferzje Korrupt MDF-bestân MDF-bestân fêst troch DataNumen SQL Recovery
SQL Server 2014 Flater3.mdf Flater3_fixed.mdf