As jo ​​Microsoft brûke SQL Server om in korrupte MDF-database bestân oan te heakjen of tagong te krijen, sille jo ferskate flaterberjochten sjen, dy't jo in bytsje ferwiderje kinne. Dêrom sille wy besykje alle mooglike flaters te listjen, sorteare neffens har foarkommende frekwinsje. Foar elke flater sille wy it symptoom beskriuwe, de krekte reden útlizze en foarbyldbestannen jaan, lykas it bestân dat is fêstlein troch ús DataNumen SQL Recovery, sadat jo se better kinne begripe. Hjirûnder sille wy 'xxx.MDF' brûke om jo korrupte út te drukken SQL Server MDF-bestânsnamme fan databank.
Basearre op SQL Server as CHECKDB flaterberjochten, d'r binne trije soarten fouten dy't mislearring feroarsaakje:

    1. Tawizingsfouten: Wy witte dat de gegevens yn MDF- en NDF-bestannen wurde tawiisd as siden, En d'r binne wat spesjale siden dy't wurde brûkt foar allocaasjebehear, as folget:
Sidetype Beskriuwing
GAM-pagina Bewarje ynfo foar globale allocaasjekaart (GAM).
SGAM Page Bewarje dielde wrâldwide allocaasjekaart (SGAM) ynfo.
IAM Page Ynfo foar opsjenning fan winkelindeks (IAM).
PFS-pagina Bewarje ynfo foar PFS-allocaasje.

As ien fan 'e boppesteande allocaasjepagina's fouten hat, as de gegevens dy't beheard wurde troch dizze allocationspagina's net konsistint binne mei de allocaasjynformaasje, dan SQL Server of CHECKDB sil rapportearje ferdielingsflaters.

  • Konsistinsjefouten: Foar siden dy't wurde brûkt om gegevens op te slaan, ynklusyf de gegevenspagina's en yndeksepagina's, as SQL Server as CHECKDB in inkonsistinsje fine tusken de ynhâld fan 'e pagina en de kontrolesom, dan sille se rapportearje konsistinsje flaters.
  • Alle oare flaters: D'r kinne oare flaters wêze dy't net falle yn 'e boppesteande twa kategoryen.

 

SQL Server hat in ynboude tool neamd DBCC, dy't hat CHECKDB en CHECKTABLE opsjes dy't kinne helpe om in korrupte MDF-database te reparearjen. Foar earnstich beskeadige MDB-databasebestannen, DBCC CHECKDB en CHECKTABLE sil ek mislearje.

Konsistinsyfouten rapporteare troch CHECKDB:

Ferkeardfouten rapporteare troch CHECKDB:

Alle oare flaters rapporteare troch CHECKDB: