Коли ви використовуєте Microsoft SQL Server щоб прикріпити або отримати доступ до пошкодженого файлу бази даних MDF, ви побачите різні повідомлення про помилки, які можуть вас трохи заплутати. Тому тут ми спробуємо перерахувати всі можливі помилки, відсортовані за частотою їх виникнення. Для кожної помилки ми опишемо її ознаку, пояснимо точну причину та надамо зразки файлів, а також файл, виправлений нашими DataNumen SQL Recovery, щоб ви могли їх краще зрозуміти. Нижче ми будемо використовувати 'xxx.MDF', щоб висловити вашу корумпованість SQL Server Назва файлу бази даних MDF.
На основі SQL Server або повідомлення про помилки CHECKDB, існує три типи помилок, які можуть спричинити помилку:

    1. Помилки розподілу: Ми знаємо, що дані у файлах MDF та NDF розподіляються як сторінок. І є кілька спеціальних сторінок, які використовуються для управління розподілом, наступним чином:
Тип сторінки опис
Сторінка GAM Зберігайте інформацію про глобальну карту розподілу (GAM).
Сторінка SGAM Зберігати інформацію про загальну карту розподілу (SGAM).
Сторінка IAM Інформація про карту розподілу індексів магазину (IAM).
Сторінка PFS Зберігати інформацію про розподіл PFS.

Якщо на будь-якій із вищезазначених сторінок розподілу є помилки, або дані, якими керують ці сторінки розподілу, несумісні з інформацією про розподіл, тоді SQL Server або CHECKDB повідомить помилки розподілу.

  • Помилки узгодженості: для сторінок які використовуються для зберігання даних, включаючи сторінки даних та сторінки індексу, якщо SQL Server або CHECKDB знайде будь-яке невідповідність між вмістом сторінки та контрольною сумою, тоді вони повідомлять помилки узгодженості.
  • Усі інші помилки: Можуть бути й інші помилки, які не підпадають під дві зазначені вище категорії.

 

SQL Server має вбудований інструмент під назвою DBCC, який має CHECKDB і КОНТРОЛЬ варіанти, які можуть допомогти відновити пошкоджену базу даних MDF. Однак для сильно пошкоджених файлів бази даних MDB, DBCC CHECKDB і КОНТРОЛЬ також не вдасться.

Помилки узгодженості, про які повідомляє CHECKDB:

Помилки розподілу, про які повідомляє CHECKDB:

Усі інші помилки, про які повідомляє CHECKDB: