Sintomu:
Quandu aghjunghje una basa di dati .MDF in SQL Server, vede u missaghju d'errore seguente:
SQL Server hà rilevatu un errore I/O basatu in a coerenza logica: pagina strappata (firma prevista: 0x########; firma attuale: 0x#######). Hè accadutu durante una lettura di a pagina (#:#) in l'ID di basa di dati # in offset ### in u schedariu 'xxxx.mdf'. Messaggi supplementari in u SQL Server u logu d'errore o u logu di l'avvenimenti di u sistema pò furnisce più dettagli. Questa hè una cundizione d'errore severu chì minaccia l'integrità di a basa di dati è deve esse corretta immediatamente. Cumplete un cuntrollu di coerenza di a basa di dati cumpleta (DBCC CHECKDB). Stu errore pò esse causatu da parechji fatturi; per più infurmazione, vede SQL Server Libri Online.
induve 'xxx.mdf' hè u nome di u schedariu MDF chì si accede.
Calchì volta vi a basa di dati .MDF pò esse attaccatu successu. In ogni casu, quandu pruvate di eseguisce una dichjarazione SQL, cum'è
SELEZIONA * FROM [TestDB].[dbo].[test_table_1]
voi vi dinù arrivare u missaghju errore sopra.
Screenshot di missaghju d'errore:
Spiegazione precisa:
I dati in u schedariu MDF sò guardati cum'è pagine, ogni pagina hè 8KB. SQL Server usa dui miccanismi per assicurà a coherenza è l'integrazione di e dati in a pagina, vale à dì, checksum o pagina strappata. Tutti dui sò opzionali.
If SQL Server trova e pagine strappate per alcune di e pagine di dati ùn sò micca valide, allora hà da rapportà stu errore.
Pudete aduprà u nostru pruduttu DataNumen SQL Recovery à ritruvà i dati da u schedariu MDF currutti è scioglie stu errore.
File di mostra:
Esempi di fugliali MDF corrotti chì causanu l'errore:
SQL Server versione | File MDF currutti | File MDF riparatu da DataNumen SQL Recovery |
SQL Server 2005 | Error5_1.mdf | Error5_1_fixed.mdf |
SQL Server 2008 R2 | Error5_2.mdf | Error5_2_fixed.mdf |
SQL Server 2012 | Error5_3.mdf | Error5_3_fixed.mdf |
SQL Server 2014 | Error5_4.mdf | Error5_4_fixed.mdf |