Simptomo:

Kiam vi uzas DBCC CHECKDB kun REPARO_ALLOW_DATA_LOSS parametro por ripari koruptan .MDF-datumbazon, jene:

DBCC CHECKDB(xxxx, 'REPAIR_ALLOW_DATA_LOSS')

vi vidas la jenan erarmesaĝon:

Msg 5028, Nivelo 16, Ŝtato 4, Linio 4
La sistemo ne povis aktivigi sufiĉe da la datumbazo por rekonstrui la protokolon.
DBCC-rezultoj por 'xxxx'.
CHECKDB trovis 0 asigno-erarojn kaj 0 konsekvencajn erarojn en datumbazo 'xxxx'.
Msg 7909, Nivelo 20, Ŝtato 1, Linio 4
La kriz-reĝima riparo malsukcesis. Vi devas restarigi de sekurkopio.

kie 'xxxx' estas nomo de la korupta MDF-datumbazo riparita.

Mesaĝo 5028 eraro estas nek atribua eraro aŭ konsekvenca eraro.

Dum Mesaĝo 7909 estas severa eraro kiu povas okazi en multaj situacioj kiam ajn SQL Server pensas, ke la datumbazo estas preter reakiro.

Ekrankopio de erarmesaĝo:

Preciza Klarigo:

La erarmesaĝo (Mesaĝo 5028) ŝajnas rilati al la LOG-dosiero. Tamen ĉi tio estas misraporto. La reala problemo ankoraŭ estas kaŭzita de la korupto de la MDF-datumbazo.

Vi povas uzi nian produkton DataNumen SQL Recovery por reakiri la datumojn de la korupta MDF-dosiero kaj solvi ĉi tiun eraron.

Ekzemplaj Dosieroj:

Specimenu koruptajn MDF-dosierojn, kiuj kaŭzos la Mesaĝo 5028 eraro:

SQL Server versio Koruptita MDF-dosiero MDF-dosiero riparita de DataNumen SQL Recovery
SQL Server 2014 Eraro3.mdf Eraro3_fixed.mdf