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

    1. Pogreške dodjele: 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:
Tip stranice Opis
GAM Stranica Pohranite informacije o globalnoj mapi raspodjele (GAM).
SGAM Page Pohranite informacije o zajedničkoj mapi globalne alokacije (SGAM).
IAM Stranica Informacije o mapi raspodjele indeksa pohrane (IAM).
PFS Stranica Pohranite informacije o dodjeli PFS-a.

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

  • Greške u dosljednosti: za Stranice koji se koriste za pohranu podataka, uključujući stranice podataka i stranice indeksa, ako SQL Server ili CHECKDB pronađite bilo kakve nedosljednosti između sadržaja stranice i kontrolne sume, a zatim će ih prijaviti greške u dosljednosti.
  • Sve ostale greške: Mogu postojati i druge greške koje ne spadaju u gore navedene dvije kategorije.

 

SQL Server ima ugrađeni alat tzv DBCC, koji ima CHECKDB i KONTROLNA TABELA 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 TABELA takođe će propasti.

Pogreške u dosljednosti koje je prijavio CHECKDB:

Greške u dodjeli prijavljene od strane CHECKDB:

Sve ostale greške koje je prijavio CHECKDB: