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:
-
- 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.
- xxxx.mdf ni primarna datoteka baze podatkov. (Microsoft SQL Server, Napaka: 5171)
- Glava datoteke 'xxxx.mdf' ni veljavna glava datoteke baze podatkov. Lastnost FILE SIZE ni pravilna. (Microsoft SQL Server, Napaka: 5172)
- SQL Server zaznala logično napako V / I na podlagi skladnosti: napačna kontrolna vsota
- SQL Server zaznala logično napako V / I na osnovi skladnosti: raztrgana stran
- Nekatere zapise ali nekatere tabele iz baze podatkov izbrišete pomotoma.
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:
- SQL Server zaznala logično napako V / I na podlagi skladnosti: napačna kontrolna vsota
- Vrstica v sys.xxx nima ustrezne vrstice v sys.xxx.
- Napaka v tabeli: ID objekta ##, indeks ID ## bo obnovljen.
- Tega indeksa sistemske tabele ni mogoče ponovno ustvariti.
- ID objekta ##, ID indeksa ##, ID particije ##, ID enote dodelitve ## (vnesite Neznan), ID strani (##: 560) v glavi strani vsebuje napačen ID strani.
Napake pri dodeljevanju, ki jih je prijavil CHECKDB:
- Na stran z zemljevidom dodeljevanja indeksov (IAM) kaže naslednji kazalec strani IAM
- Obseg (##: ##) v ID zbirke podatkov ## je označen kot dodeljen v GAM-u, vendar ga ni dodelil noben SGAM ali IAM.
Vse druge napake, o katerih poroča CHECKDB:
- Neuspešno: (- #######) Izvedba poizvedbe »DBCC CHECKDB (xxxx) WITH NO_INFOMSGS« ni uspela z naslednjo napako: »xxxx«.
- Napaka V / I (slab ID strani) je bila zaznana med branjem pri odmiku 0x ###### v datoteki 'xxxx.mdf'.
- Sistem ni mogel aktivirati dovolj baze podatkov za obnovo dnevnika
- Izguba podatkov pri popravilu s CHECKDB
- Zdi se, da je operacijski sistem datoteko okrnil.
- Med ponovitvijo zabeležene operacije v zbirki podatkov 'xxxx' je prišlo do napake pri ID-ju zapisa dnevnika.