Симптом:
Когато прикрепяте .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 |