Пры выкарыстанні 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, які мае ПРАВЕРКА і ПРАВЕРКА варыянты, якія могуць дапамагчы ў выпраўленні пашкоджанай базы дадзеных МДФ. Аднак для сур'ёзна пашкоджаных файлаў баз дадзеных MDB, DBCC CHECKDB і ПРАВЕРКА таксама не атрымаецца.

Памылкі ўзгодненасці, паведамленыя CHECKDB:

Памылкі размеркавання, паведамленыя CHECKDB:

Усе іншыя памылкі, пра якія паведамляе CHECKDB: