Sintomu:
Quandu si usa DBCC CHECKDB cù REPAIR_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: