Симптом:
При підключенні бази даних .MDF до SQL Server, ви бачите таке повідомлення про помилку:
SQL Server виявлено помилку вводу-виводу на основі логічної послідовності: порвана сторінка (очікуваний підпис: 0x ########; фактичний підпис: 0x #######). Це сталося під час читання сторінки (#: #) в ідентифікаторі бази даних # зі зміщенням ### у файлі 'xxxx.mdf'. Додаткові повідомлення в SQL Server журнал помилок або журнал системних подій може містити більш детальну інформацію. Це серйозна помилка, яка загрожує цілісності бази даних, і її потрібно негайно виправити. Проведіть повну перевірку узгодженості бази даних (DBCC CHECKDB). Ця помилка може бути спричинена багатьма факторами; для отримання додаткової інформації див SQL Server Книги в Інтернеті.
де 'xxx.mdf' - ім'я файлу MDF, до якого здійснюється доступ.
Іноді до бази даних .MDF може бути успішно підключено. Однак при спробі виконати оператор SQL, такий як
ВИБЕРІТЬ * З [TestDB]. [Dbo]. [Test_table_1]
Ви також отримаєте вищезазначене повідомлення про помилку.
Знімок екрана повідомлення про помилку:
Точне пояснення:
Дані у файлі MDF зберігаються як сторінки, кожна сторінка має 8 КБ. 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 |