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 5125, Livellu 24, Statu 2, Linea 2
File 'C: Program FilesMicrosoft SQL ServerMSSQL12.SQL2014MSSQLDATAError1.mdf' pare chì hè statu truncatu da u sistema operatore. A dimensione prevista hè 5120 KB ma a dimensione attuale hè 5112 KB.
Msg 3414, Livellu 21, Statu 1, Linea 2
Un errore hè accadutu durante a ricuperazione, impediscendu a basa di dati "Error1" (39: 0) da restarting. Diagnosticate l'errori di ricuperazione è riparà, o restaurà da una bona copia di salvezza cunnisciuta. Se l'errori ùn sò micca curretti o previsti, cuntattate l'Assistenza Tecnica.

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

Ms 5125 L'errore hè più un errore di allocazione nè un errore di coerenza. Ci hè quandu a parte di a cuda di u schedariu MDB hè eliminata, per via di a corruzzione di dati.

Screenshot di missaghju d'errore:

Spiegazione precisa:

Quandu a parte di a cuda di u schedariu MDB hè eliminata, CHECKDB raporterà Ms 5125 errore è pruvate à risolve. Se a basa di dati ùn pò esse fissata, allora pruducerà Ms 3414 errore.

In realtà, a basa di dati pò ancu esse recuperata, se utilizate u nostru pruduttu DataNumen SQL Recovery per fà u compitu.

File di mostra:

SQL Server versione File MDF currutti File MDF riparatu da DataNumen SQL Recovery
SQL Server 2014 Errore8.mdf Errore8_fixed.mdf

Da vede: