Когато използвате 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: