Ҳангоми истифодаи Microsoft SQL Server барои замима кардан ё дастрасӣ ба файли вайроншудаи махзани MDF, шумо метавонед бо паёмҳои хатогии гуногун дучор шавед, ки метавонанд иштибоҳ кунанд. Дар зер, мо ҳамаи хатогиҳоро номбар мекунем, ки аз рӯи басомад ҷудо карда шудаанд. Барои ҳар як хато, мо нишонаҳои онро шарҳ медиҳем, сабабҳои дақиқро шарҳ медиҳем ва файлҳои намунавиро бо файлҳои ислоҳшуда пешниҳод мекунем. DataNumen SQL Recovery. Ин ба шумо кӯмак мекунад, ки ин хатогиҳоро беҳтар фаҳмед. Дар хотир доред, ки 'xxx.MDF' номи коррупсиони шуморо ифода мекунад SQL Server Файли пойгоҳи додаҳои MDF.
Бар асоси SQL Server ё паёмҳои хатогии CHECKDB, се намуди хато вуҷуд дорад:
-
- Хатогиҳои тақсимот: Мо медонем, ки маълумот дар файлҳои MDF & NDF ҳамчун тақсим карда мешавад Саҳифаҳои. Ва баъзе саҳифаҳои махсусе ҳастанд, ки барои идоракунии тақсимот истифода мешаванд, ба таври зерин:
Навъи саҳифа | Тавсифи |
Саҳифаи GAM | Маълумоти харитаи глобалии тақсимотро (GAM) захира кунед. |
Саҳифаи SGAM | Маълумоти харитаи умумиҷаҳонии тақсимотро (SGAM) нигоҳ доред. |
Саҳифаи IAM | Маълумот дар бораи харитаи тақсимоти индекс (IAM) дар мағоза. |
Саҳифаи PFS | Маълумот дар бораи тақсимоти PFS -ро нигоҳ доред. |
Агар яке аз саҳифаҳои тақсимоти дар боло зикршуда хатогӣ дошта бошад ё маълумоте, ки аз ҷониби ин саҳифаҳои тақсимот идора карда мешавад, бо маълумоти тақсимот мувофиқат накунад, пас SQL Server ё CHECKDB гузориш медиҳад хатогиҳои тақсимот.
- Хатогиҳои мувофиқат: барои Саҳифаҳои ки барои нигоҳ доштани маълумот истифода мешаванд, аз ҷумла саҳифаҳои маълумот ва саҳифаҳои индекс, агар SQL Server ё CHECKDB ягон номувофиқатии байни мундариҷаи саҳифа ва маблағи санҷишро пайдо кунад, пас онҳо гузориш медиҳанд хатогиҳои мутобиқат.
- Ҳама хатогиҳои дигар: Шояд хатогиҳои дигаре ҳам бошанд, ки ба ду категорияи дар боло зикршуда дохил намешаванд.
- xxxx.mdf файли асосии махзани маълумот нест. (Microsoft SQL Server, Хатогӣ: 5171)
- Сарлавҳаи файли 'xxxx.mdf' сарлавҳаи дурусти файли пойгоҳи додаҳо нест. Хосияти FILE SIZE нодуруст аст.(Microsoft SQL Server, Хатогӣ: 5172)
- SQL Server хатогии I/O-ро дар асоси мутобиқати мантиқӣ ошкор кард: маблағи санҷиши нодуруст
- SQL Server хатогии I/O-ро дар асоси мувофиқати мантиқӣ ошкор кард: саҳифаи кандашуда
- Шумо хатогӣ баъзе сабтҳо ё баъзе ҷадвалҳоро дар пойгоҳи додаҳо нест мекунед.
SQL Server дорои асбоби дарунсохт ном дорад DBCC, ки дорад CHECKDB ва Санҷиш вариантҳое, ки метавонанд барои таъмири пойгоҳи додаҳои MDF вайроншуда кӯмак расонанд. Бо вуҷуди ин, барои файлҳои пойгоҳи додаи MDB, DBCC CHECKDB ва Санҷиш низ ноком мешавад.
Хатогиҳои мувофиқат аз ҷониби CHECKDB гузориш дода шудааст:
- SQL Server хатогии I/O-ро дар асоси мутобиқати мантиқӣ ошкор кард: маблағи санҷиши нодуруст
- Сатри sys.xxx дар sys.xxx сатри мувофиқ надорад.
- Хатои ҷадвал: ID-и объект ##, индекси ## аз нав сохта мешавад.
- Ин шохиси ҷадвали системаро дубора эҷод кардан мумкин нест.
- ID-и объект ##, ID индекс ##, 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 сабти гузориш хатогӣ ба амал омад.