Kai naudojate „Microsoft“. SQL Server Norėdami pridėti arba pasiekti sugadintą MDF duomenų bazės failą, galite susidurti su įvairiais klaidos pranešimais, kurie gali būti klaidinantys. Žemiau išvardysime visas klaidas, surūšiuotas pagal dažnumą. Kiekvienos klaidos atveju apibūdinsime jos simptomus, paaiškinsime tikslią priežastį ir pateiksime failų pavyzdžius kartu su ištaisytais failais DataNumen SQL Recovery. Tai padės geriau suprasti šias klaidas. Atminkite, kad „xxx.MDF“ bus jūsų sugadintos prekės pavadinimas SQL Server MDF duomenų bazės failas.

Remiantis SQL Server arba CHECKDB klaidų pranešimus, yra trijų tipų klaidos:

    1. Paskirstymo klaidos: Mes žinome, kad MDF ir NDF failų duomenys yra paskirstyti kaip puslapiai. Taip pat yra keletas specialių puslapių, kurie naudojami paskirstymo valdymui:
Puslapio tipas Aprašymas
GAM puslapis Išsaugokite pasaulinio paskirstymo žemėlapio (GAM) informaciją.
SGAM puslapis Išsaugokite bendrinamą visuotinio paskirstymo žemėlapio (SGAM) informaciją.
IAM puslapis Išsaugokite indekso paskirstymo žemėlapio (IAM) informaciją.
PFS puslapis Išsaugokite PFS paskirstymo informaciją.

Jei kuriame nors iš aukščiau pateiktų paskirstymo puslapių yra klaidų arba šių paskirstymo puslapių tvarkomi duomenys nesutampa su paskirstymo informacija, tada SQL Server arba CHECKDB praneš paskirstymo klaidų.

  • Nuoseklumo klaidos: Dėl puslapiai kurie naudojami duomenims saugoti, įskaitant duomenų puslapius ir rodyklės puslapius, jei SQL Server arba CHECKDB aptiks bet kokį 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 minėtas dvi kategorijas.

 

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

CHECKDB praneštos nuoseklumo klaidos:

Paskirstymo klaidos, apie kurias pranešė CHECKDB:

Visos kitos klaidos, apie kurias pranešė CHECKDB: