При використанні 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: