Ko uporabljate Microsoft SQL Server če želite priklopiti ali dostopati do poškodovane datoteke zbirke podatkov MDF, boste videli različna sporočila o napakah, ki vas lahko nekoliko zmedejo. Zato bomo tukaj poskušali našteti vse možne napake, razvrščene glede na njihovo pogostost. Za vsako napako bomo opisali njen simptom, pojasnili natančen razlog in podali vzorčne datoteke ter datoteko, ki jo je popravil naš DataNumen SQL Recovery, da jih boste lahko bolje razumeli. Spodaj bomo uporabili 'xxx.MDF', da izrazimo vašo pokvarjenost SQL Server Ime datoteke zbirke podatkov MDF.
Na podlagi SQL Server ali sporočila o napakah CHECKDB, obstajajo tri vrste napak, ki lahko povzročijo napako:

    1. Napake pri dodeljevanju: Vemo, da so podatki v datotekah MDF in NDF razporejeni kot strani. Obstaja nekaj posebnih strani, ki se uporabljajo za upravljanje dodeljevanja:
Vrsta strani Opis
Stran GAM Shranite informacije o globalnem zemljevidu dodelitve (GAM).
Stran SGAM Shranite informacije o skupnem zemljevidu skupne dodelitve (SGAM).
Stran IAM Informacije o zemljevidu dodelitve indeksa trgovine (IAM).
Stran PFS Shrani informacije o dodelitvi PFS.

Če ima katera od zgornjih strani o dodelitvi napake ali če podatki, ki jih upravljajo te strani za dodelitev, niso v skladu z informacijami o dodelitvi, potem SQL Server ali CHECKDB bo poročal napake pri dodeljevanju.

  • Napake skladnosti: za strani ki se uporabljajo za shranjevanje podatkov, vključno s podatkovnimi stranmi in indeksnimi stranmi, če SQL Server ali CHECKDB ugotovi kakršno koli neskladje med vsebino strani in kontrolno vsoto, nato pa bodo poročali napake skladnosti.
  • Vse druge napake: Obstajajo lahko tudi druge napake, ki ne spadajo v zgornji dve kategoriji.

 

SQL Server ima vgrajeno orodje, imenovano DBCC, kateri ima CHECKDB in KONTROLNA MIZA možnosti, ki lahko pomagajo popraviti poškodovano bazo podatkov MDF. Za resno poškodovane datoteke zbirke podatkov MDB pa DBCC CHECKDB in KONTROLNA MIZA bo tudi propadel.

Napake skladnosti, o katerih poroča CHECKDB:

Napake pri dodeljevanju, ki jih je prijavil CHECKDB:

Vse druge napake, o katerih poroča CHECKDB: