Einkenni:

Þegar þú notar DBCC CHECKDB með REPAIR_ALLOW_DATA_LOSS færibreytu til að gera við skemmdan .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ógu mikið af gagnagrunninum til að endurbyggja annálinn.
DBCC niðurstöður fyrir 'xxxx'.
CHECKDB fann 0 úthlutunarvillur og 0 samræmisvillur í gagnagrunninum 'xxxx'.
Msg 7909, stig 20, ríki 1, lína 4
Viðgerð á neyðarstillingu mistókst. Þú verður að endurheimta úr öryggisafriti.

þar sem 'xxxx' er nafn á skemmda MDF gagnagrunninum sem verið er að gera við.

skilaboð í síma 5028 villa er hvorki úthlutunarvilla eða samræmisvilla.

Þó skilaboð í síma 7909 er alvarleg villa sem getur átt sér stað í mörgum aðstæðum hvenær sem er SQL Server held að gagnagrunnurinn sé umfram bata.

Skjáskot af villuboðum:

Nákvæm skýring:

Villuboðin (skilaboð í síma 5028) virðist tengjast LOG skránni. Hins vegar er þetta röng skýrsla. 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 spilltar MDF skrár sem valda skilaboð í síma 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