Kada koristite Microsoft SQL Server da biste priložili ili pristupili oštećenoj datoteci baze podataka MDF-a, vidjet ćete razne poruke o pogreškama koje vas mogu pomalo zbuniti. Stoga ćemo ovdje pokušati navesti sve moguće pogreške poredane prema učestalosti pojavljivanja. Za svaku ćemo pogrešku opisati njezin simptom, objasniti njezin precizan razlog i dati uzorke datoteka kao i datoteku koju je popravio naš DataNumen SQL Recovery, kako biste ih mogli bolje razumjeti. U nastavku ćemo koristiti 'xxx.MDF' da bismo izrazili vašu oštećenost SQL Server Naziv datoteke MDF baze podataka.
na temelju SQL Server ili poruke o pogreškama CHECKDB, postoje tri vrste pogrešaka koje će uzrokovati neuspjeh:

    1. Pogreške u dodjeli: Znamo da su podaci u MDF i NDF datotekama dodijeljeni kao stranice. A postoje neke posebne stranice koje se koriste za upravljanje dodjelom, kako slijedi:
Vrsta stranice Opis
GAM stranica Pohranite informacije o globalnoj mapi raspodjele (GAM).
Stranica SGAM Pohranite informacije o zajedničkoj globalnoj mapi raspodjele (SGAM).
IAM Stranica Informacije o mapi raspodjele indeksa pohrane (IAM).
PFS Stranica Pohranite podatke o dodjeli PFS-a.

Ako bilo koja od gore navedenih stranica za dodjelu ima pogreške ili su podaci kojima upravljaju ove stranice za dodjelu neskladni s informacijama o dodjeli, tada SQL Server ili će CHECKDB izvijestiti pogreške dodjele.

  • Pogreške u dosljednosti: Za stranice koji se koriste za pohranu podataka, uključujući stranice s podacima i stranice indeksa, ako SQL Server ili CHECKDB utvrdi bilo kakvu nedosljednost između sadržaja stranice i kontrolne sume, a zatim će ih prijaviti pogreške dosljednosti.
  • Sve ostale pogreške: Mogu postojati i druge pogreške koje ne spadaju u gornje dvije kategorije.

 

SQL Server ima ugrađeni alat tzv DBCC, koji ima CHECKDB i KONTROLNA TABLA opcije koje mogu pomoći u popravljanju oštećene baze podataka MDF-a. Međutim, za ozbiljno oštećene datoteke baze podataka MDB, DBCC CHECKDB i KONTROLNA TABLA također će propasti.

Pogreške u dosljednosti koje je prijavio CHECKDB:

Pogreške u dodjeli prijavljene od strane CHECKDB:

Sve ostale pogreške koje je prijavio CHECKDB: