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