Kai naudojate „Microsoft“ SQL Server norėdami pridėti arba pasiekti sugadintą MDF duomenų bazės failą, pamatysite įvairius klaidų pranešimus, kurie jums gali būti šiek tiek painūs. Todėl čia pabandysime išvardyti visas galimas klaidas, surūšiuotas pagal jų pasitaikantį dažnumą. Kiekvienai klaidai aprašysime jos simptomą, paaiškinsime tikslią priežastį ir pateiksime failų pavyzdžius bei mūsų pataisytą failą DataNumen SQL Recovery, kad galėtumėte geriau juos suprasti. Žemiau mes naudosime „xxx.MDF“, kad išreikštume jūsų sugadintą SQL Server MDF duomenų bazės failo pavadinimas.
Remiantis SQL Server arba CHECKDB klaidų pranešimai, yra trijų tipų klaidos, kurios sukels gedimą:

    1. Paskirstymo klaidos: Mes žinome, kad duomenys MDF ir NDF failuose priskiriami kaip puslapiai. Yra keletas specialių puslapių, kurie naudojami paskirstymo valdymui:
Puslapio tipas aprašymas
GAM puslapis Saugoti pasaulinio paskirstymo žemėlapio (GAM) informaciją.
SGAM puslapis Saugoti bendrai naudojamo visuotinio paskirstymo žemėlapio (SGAM) informaciją.
IAM puslapis Saugoti indekso paskirstymo žemėlapio (IAM) informaciją.
PFS puslapis Saugokite PFS paskirstymo informaciją.

Jei kuriame nors iš aukščiau nurodytų paskirstymo puslapių yra klaidų arba šių paskirstymo puslapių valdomi duomenys neatitinka paskirstymo informacijos, tada SQL Server arba CHECKDB praneš paskirstymo klaidos.

  • Nuoseklumo klaidos: Dėl puslapiai kurie naudojami duomenims, įskaitant duomenų puslapius ir rodyklės puslapius, saugoti, jei SQL Server arba CHECKDB nustato neatitikimą tarp puslapio turinio ir kontrolinės sumos, tada jie praneš nuoseklumo klaidos.
  • Visos kitos klaidos: Gali būti ir kitų klaidų, kurios nepatenka į pirmiau nurodytas dvi kategorijas.

 

SQL Server turi įmontuotą įrankį, vadinamą DBCC, kuri turi CHECKDB ir PATIKRINAMAS parinktys, kurios gali padėti ištaisyti sugadintą MDF duomenų bazę. Tačiau labai sugadintų MDB duomenų bazės failų atveju DBCC CHECKDB ir PATIKRINAMAS taip pat žlugs.

Nuoseklumo klaidos, apie kurias pranešė CHECKDB:

Paskyrimo klaidos, apie kurias pranešė CHECKDB:

Visos kitos klaidos, apie kurias pranešė CHECKDB: