Einkenni:

Þegar þú notar DBCC CHECKDB með REPAIR_ALLOW_DATA_LOSS breytu til að gera við spillt .MDF gagnagrunn, svona:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

þú sérð eftirfarandi villuboð:

Msg 5028, stig 16, ríki 4, lína 4
Kerfið gat ekki virkjað nóg af gagnagrunninum til að endurreisa loggbókina.
DBCC niðurstöður fyrir 'xxxx'.
CHECKDB fann 0 úthlutunarvillur og 0 samræmivillur í gagnagrunni 'xxxx'.
Msg 7909, stig 20, ríki 1, lína 4
Viðgerð við neyðarstillingu mistókst. Þú verður að endurheimta frá öryggisafrit.

þar sem 'xxxx' er nafn spillta MDF gagnagrunnsins sem verið er að gera við.

Msg 5028 villa er hvorki úthlutunarvilla né samkvæmisvilla.

Þó Msg 7909 er alvarleg villa sem getur komið fram við margar aðstæður hvenær sem er SQL Server held að gagnagrunnurinn sé umfram endurheimt.

Skjámynd af villuboðum:

Nákvæm skýring:

Villuboðin (Msg 5028) virðist tengjast LOG skránni. Þetta er þó rangt tilkynnt. Raunverulegt vandamál stafar enn af spillingu MDF gagnagrunnsins.

Þú getur notað vöruna okkar DataNumen SQL Recovery til að endurheimta gögnin úr spilltu MDF skránni og leysa þessa villu.

Dæmi um skrár:

Dæmi um spillt MDF skrár sem valda Msg 5028 Villa:

SQL Server útgáfa Spillt MDF skrá MDF skrá lagfærð af DataNumen SQL Recovery
SQL Server 2014 Villa3.mdf Villa3_fixed.mdf