Кога користите Microsoft SQL Server за да прикачите или да пристапите до расипана датотека со база на податоци од МДФ, може да наидете на различни пораки за грешка што може да бидат збунувачки. Подолу, ќе ги наведеме сите грешки, подредени по фреквенција. За секоја грешка, ќе ги наведеме нејзините симптоми, ќе ја објасниме точната причина и ќе обезбедиме примероци од датотеки заедно со датотеките поправени од DataNumen SQL Recovery. Ова ќе ви помогне подобро да ги разберете овие грешки. Забелешка „xxx.MDF“ ќе го претставува името на вашиот корумпиран SQL Server Датотека со база на податоци од МДФ.
Врз основа на SQL Server или пораки за грешка CHECKDB, постојат три вида на грешки:
-
- Грешки во распределбата: Знаеме дека податоците во MDF и NDF датотеките се распределени како страници. И има некои специјални страници што се користат за управување со распределбата, како што следува:
Тип на страница | Опис |
ГАМ страница | Чувајте ги информациите за мапата за глобална распределба (GAM). |
Страна SGAM | Чувајте ги информациите за споделената глобална распределба (SGAM). |
Страна IAM | Складирајте информации за карта за распределба на индекси (IAM). |
Страна PFS | Чувајте ги информациите за распределбата на PFS. |
Ако некоја од горенаведените страници за распределба има грешки или податоците управувани од овие страници за распределба не се во согласност со информациите за распределба, тогаш SQL Server или CHECKDB ќе пријави грешки при распределба.
- Грешки во конзистентноста: на страници кои се користат за складирање податоци, вклучувајќи ги и страниците со податоци и страниците со индекси, ако SQL Server или CHECKDB најдете каква било недоследност помеѓу содржината на страницата и контролната сума, а потоа тие ќе пријават грешки во конзистентноста.
- Сите други грешки: Може да има други грешки кои не спаѓаат во горенаведените две категории.
- xxxx.mdf не е примарна датотека со база на податоци. (Мајкрософт SQL Server, Грешка: 5171)
- Заглавието за датотеката „xxxx.mdf“ не е валидно заглавие на датотеката за базата на податоци. Својството FILE SIZE е неточно. (Microsoft). SQL Server, Грешка: 5172)
- SQL Server открија I/O грешка базирана на логичка конзистентност: неточна контролна сума
- SQL Server детектира грешка В/И базирана на логичка конзистентност: искината страница
- По грешка бришете некои записи или некои табели во базата на податоци.
SQL Server има вградена алатка наречена DBCC, кој има CHECKDB ПРОВЕРЛИВА ТАБЕЛА опции кои можат да помогнат да се поправи корумпираната база на податоци на МДФ. Меѓутоа, за тешко оштетени датотеки со база на податоци MDB, DBCC CHECKDB ПРОВЕРЛИВА ТАБЕЛА исто така ќе пропадне.
Грешки во конзистентноста пријавени од CHECKDB:
- SQL Server открија I/O грешка базирана на логичка конзистентност: неточна контролна сума
- Редот во sys.xxx нема соодветен ред во sys.xxx.
- Грешка во табелата: ID на објектот ##, ID на индексот ## ќе биде повторно изграден.
- Овој индекс на системска табела не може повторно да се креира.
- ИД на објектот ##, ИД на индекс ##, ID на партиција ##, ИД на единицата за доделување ## (тип Непознат), ИД на страницата (##:560) содржи неточен ID на страница во заглавието на страницата.
Грешки во распределбата пријавени од CHECKDB:
- Страницата со карта за распределба на индекси (IAM) е посочена од следниот покажувач на страницата IAM
- Степенот (##:##) во базата ID ## е означен како доделен во GAM, но ниту еден SGAM или IAM не го доделил.
Сите други грешки пријавени од CHECKDB:
- Неуспешно:(-#######) Извршувањето на барањето „DBCC CHECKDB(xxxx) WITH NO_INFOMSGS“ не успеа со следнава грешка: „xxxx“.
- Грешка за влез/излез (лош ID на страница) откриена при читање при офсет 0x###### во датотеката „xxxx.mdf“.
- Системот не можеше да ја активира доволно базата на податоци за да го обнови дневникот
- Загуба на податоци при поправка со CHECKDB
- Се чини дека датотеката е скратена од оперативниот систем.
- За време на повторното извршување на евидентирана операција во базата на податоци „xxxx“, се појави грешка при ID на евиденција за евиденција.