As u Microsoft gebruik SQL Server om 'n korrupte MDF-databasislêer aan te heg of daar toegang tot te hê, sal u verskillende foutboodskappe sien wat vir u 'n bietjie verwarrend kan wees. Daarom sal ons hier probeer om alle moontlike foute te lys, gesorteer volgens die frekwensie daarvan. Vir elke fout sal ons die simptoom daarvan beskryf, die presiese rede daarvoor verduidelik en voorbeeldlêers sowel as die lêer wat deur ons opgelos is, gee DataNumen SQL Recovery, sodat u hulle beter kan verstaan. Hieronder gebruik ons ​​'xxx.MDF' om u korrupte uitdrukking te gee SQL Server MDF-databasislêernaam.
Gebaseer op SQL Server of CHECKDB-foutboodskappe, is daar drie soorte foute wat mislukking kan veroorsaak:

    1. Toekenningsfoute: Ons weet dat die data in MDF- en NDF-lêers toegeken word as bladsye. Daar is 'n paar spesiale bladsye wat vir die toekenningsbestuur gebruik word, soos volg:
Bladsytipe Beskrywing
GAM-bladsy Stoor inligting oor globale toekenningskaart (GAM).
SGAM Bladsy Stoor inligting oor die gedeelde wêreldwye toewysingskaart (SGAM).
IAM-bladsy Winkel-indeks toekenning kaart (IAM) inligting.
PFS-bladsy Stoor inligting oor PFS-toekenning.

As enige van die bogenoemde toewysingsbladsye foute het, of die data wat deur hierdie toewysingsbladsye bestuur word, nie met die toekenningsinligting strook nie, dan SQL Server of CHECKDB sal rapporteer toekenningsfoute.

  • Konsekwentheidfoute: vir bladsye wat gebruik word om data op te slaan, insluitend die datablaaie en indeksbladsye, indien SQL Server of CHECKDB enige teenstrydigheid tussen die inhoud van die bladsy en die kontrolesom vind, dan sal hulle rapporteer konsekwentheidsfoute.
  • Alle ander foute: Daar kan ander foute wees wat nie in die bogenoemde twee kategorieë val nie.

 

SQL Server het 'n ingeboude instrument genaamd DBCC, wat het CHECKDB en CHECKBARE opsies wat kan help om 'n korrupte MDF-databasis te herstel. Maar vir ernstige beskadigde MDB-databasislêers, DBCC CHECKDB en CHECKBARE sal ook misluk.

Konsekwentheidfoute gerapporteer deur CHECKDB:

Toekenningsfoute gerapporteer deur CHECKDB:

Alle ander foute wat deur CHECKDB gerapporteer word: