Симптом:

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

SQL Server открива логическа грешка, базирана на последователността на входно-изходните операции: изкъсана страница (очакван подпис: 0x########; реален подпис: 0x#######). Тя се случи по време на четене на страница (#:#) в база данни с ID # на отместване ### във файл ‘xxxx.mdf’. Допълнителни съобщения в дневника на грешките на SQL Server или системния събитиен дневник могат да предоставят повече информация. Това е тежък състояние на грешка, заплашващо целостта на базата данни и трябва да бъде коригирано незабавно. Извършете пълна проверка на последкователността на базата данни (DBCC CHECKDB). Тази грешка може да бъде причинена от много фактори; за повече информация, вижте SQL Server Books Online.

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

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

ИЗБИРАНЕ * ОТ [TestDB].[dbo].[test_table_1]

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

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

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

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

Ако 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