Симптом:

При прикачване на база данни .MDF в SQL Server, виждате следното съобщение за грешка:

SQL Server засича логически базирана на последователност I / O грешка: разкъсана страница (очакван подпис: 0x ########; действителен подпис: 0x ########). Това се случи по време на четене на страница (#: #) в идентификатор на база данни # при отместване ### във файл 'xxxx.mdf'. Допълнителни съобщения в SQL Server дневник за грешки или дневник на системните събития може да предостави повече подробности. Това е тежко състояние на грешка, което застрашава целостта на базата данни и трябва да бъде коригирано незабавно. Извършете пълна проверка на съгласуваността на базата данни (DBCC CHECKDB). Тази грешка може да бъде причинена от много фактори; за повече информация вижте SQL Server Книги онлайн.

където 'xxx.mdf' е името на MDF файла, до който се осъществява достъп.

Понякога базата данни .MDF може да бъде прикачена успешно. Когато обаче се опитате да изпълните SQL израз, като

ИЗБЕРЕТЕ * ОТ [TestDB]. [Dbo]. [Test_table_1]

ще получите и горното съобщение за грешка.

Екранна снимка на съобщението за грешка:

Точно обяснение:

Данните в MDF файла се съхраняват като страници, всяка страница е 8KB. SQL Server използва два механизма, за да се увери в последователността и интегрирането на данните в страницата, т.е. контролна сума или разкъсана страница. И двете не са задължителни.

If SQL Server установи, че скъсаните страници за някои от страниците с данни са невалидни, тогава той ще докладва за тази грешка.

Можете да използвате нашия продукт DataNumen SQL Recovery за да възстановите данните от повредения MDF файл и да разрешите тази грешка.

Примерни файлове:

Примерни повредени MDF файлове, които ще причинят грешката:

SQL Server версия Повреден MDF файл MDF файл, фиксиран от DataNumen SQL Recovery
SQL Server 2005 Грешка5_1.mdf Грешка5_1_fixed.mdf
SQL Server 2008 R2 Грешка5_2.mdf Грешка5_2_fixed.mdf
SQL Server 2012 Грешка5_3.mdf Грешка5_3_fixed.mdf
SQL Server 2014 Грешка5_4.mdf Грешка5_4_fixed.mdf