Simptom:
Când atașați o bază de date .MDF în SQL Server, vedeți următorul mesaj de eroare:
SQL Server a detectat o eroare I / O bazată pe consistență logică: pagină ruptă (semnătură așteptată: 0x ########; semnătură reală: 0x #######). A apărut în timpul citirii paginii (#: #) în ID-ul bazei de date # la offset ### în fișierul „xxxx.mdf”. Mesaje suplimentare în SQL Server jurnalul de erori sau jurnalul de evenimente al sistemului poate oferi mai multe detalii. Aceasta este o condiție de eroare severă care amenință integritatea bazei de date și trebuie corectată imediat. Finalizați o verificare completă a consistenței bazei de date (DBCC CHECKDB). Această eroare poate fi cauzată de mai mulți factori; pentru mai multe informații, consultați SQL Server Cărți online.
unde „xxx.mdf” este numele fișierului MDF accesat.
Uneori, baza de date .MDF poate fi atașată cu succes. Cu toate acestea, atunci când încercați să executați o instrucțiune SQL, cum ar fi
SELECT * FROM [TestDB]. [Dbo]. [Test_table_1]
veți primi și mesajul de eroare de mai sus.
Captură de ecran a mesajului de eroare:
Explicație precisă:
Datele din fișierul MDF sunt stocate ca pagini, fiecare pagină are 8 KB. SQL Server folosește două mecanisme pentru a se asigura coerența și integrarea datelor în pagină, adică suma de verificare sau pagina ruptă. Ambele sunt opționale.
If SQL Server găsește paginile rupte pentru unele dintre paginile de date sunt nevalide, atunci va raporta această eroare.
Puteți folosi produsul nostru DataNumen SQL Recovery pentru a recupera datele din fișierul MDF corupt și a rezolva această eroare.
Exemple de fișiere:
Exemplu de fișiere MDF corupte care vor cauza eroarea:
SQL Server versiune | Fișier MDF corupt | Fișier MDF remediat de DataNumen SQL Recovery |
SQL Server 2005 | Eroare5_1.mdf | Eroare5_1_fixed.mdf |
SQL Server 2008 R2 | Eroare5_2.mdf | Eroare5_2_fixed.mdf |
SQL Server 2012 | Eroare5_3.mdf | Eroare5_3_fixed.mdf |
SQL Server 2014 | Eroare5_4.mdf | Eroare5_4_fixed.mdf |