Ko uporabljate Microsoft SQL Server priložiti ali dostopati do poškodovane datoteke zbirke podatkov MDF, lahko naletite na različna sporočila o napakah, ki so lahko zmedena. Spodaj bomo našteli vse napake, razvrščene po pogostosti. Za vsako napako bomo opisali simptome, razložili natančen vzrok in zagotovili vzorčne datoteke skupaj z datotekami, ki jih je popravil DataNumen SQL Recovery. To vam bo pomagalo bolje razumeti te napake. Opomba 'xxx.MDF' bo predstavljalo ime vašega poškodovanega SQL Server Datoteka baze podatkov MDF.

Na podlagi SQL Server ali sporočila o napaki CHECKDB, obstajajo tri vrste napak:

    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: