Sintomu:

Quandu si usa DBCC CHECKDBREPAIR_ALLOW_DATA_LOSS paràmetru per riparà una basa di dati .MDF corrupta, cum'è questu:

DBCC CHECKDB (xxxx, 'REPAIR_ALLOW_DATA_LOSS')

vede u missaghju d'errore seguente:

Msg 5028, Livellu 16, Statu 4, Linea 4
U sistema ùn pudia micca attivà abbastanza di a basa di dati per ricustruisce u log.
Risultati DBCC per 'xxxx'.
CHECKDB hà trovu 0 errori di allocazione è 0 errori di coerenza in a basa di dati 'xxxx'.
Msg 7909, Livellu 20, Statu 1, Linea 4
A riparazione in modu di emergenza hà fiascatu. Devi restaurà da a copia di salvezza.

induve "xxxx" hè u nome di a basa di dati MDF corrupta chì hè stata riparata.

Ms 5028 L'errore ùn hè nè un errore di allocazione nè un errore di coherenza.

mentri Ms 7909 hè un errore severu chì pò accade in parechje situazioni ogni volta SQL Server pensate chì a basa di dati hè fora di ricuperazione.

Screenshot di missaghju d'errore:

Spiegazione precisa:

U missaghju d'errore (Ms 5028) pare esse ligata à u schedariu LOG. Tuttavia, questu hè un misreport. U prublema attuale hè sempre causatu da a corruzzione di a basa di dati MDF.

Pudete aduprà u nostru pruduttu DataNumen SQL Recovery à ritruvà i dati da u schedariu MDF currutti è scioglie stu errore.

File di mostra:

Sample di schedari MDF currutti chì pruvucarà u Ms 5028 errore:

SQL Server versione File MDF currutti File MDF riparatu da DataNumen SQL Recovery
SQL Server 2014 Error3.mdf Error3_fixed.mdf