A Microsoft használatakor SQL Server egy sérült MDF adatbázis fájl csatolásához vagy eléréséhez különféle hibaüzeneteket fog látni, amelyek kissé zavaróak lehetnek számodra. Ezért itt megpróbálunk felsorolni minden lehetséges hibát, előfordulásuk gyakorisága szerint rendezve. Minden egyes hibánál leírjuk a tünetét, megmagyarázzuk annak pontos okát, és megadjuk a mintafájlokat, valamint az általunk javított fájlt DataNumen SQL Recovery, hogy jobban megérthesse őket. Az alábbiakban az xxx.MDF fájlt fogjuk használni a korrupt személyének kifejezésére SQL Server MDF adatbázis fájl neve.
Alapján SQL Server vagy CHECKDB hibaüzenetek, háromféle hiba okozhat hibát:

    1. Kiosztási hibák: Tudjuk, hogy az MDF és NDF fájlokban lévő adatok kiosztva vannak oldalak. Van néhány speciális oldal, amelyeket az allokáció kezelésére használnak, az alábbiak szerint:
Oldal típusa Leírás
GAM oldal Tárolja a globális allokációs térkép (GAM) információkat.
SGAM oldal Tárolja a megosztott globális kiosztási térkép (SGAM) információkat.
IAM oldal Tárolja az indexelosztási térkép (IAM) információkat.
PFS oldal Tárolja a PFS-kiosztási információkat.

Ha a fenti kiosztási oldalak bármelyikében vannak hibák, vagy az ezeken a kiosztási oldalakon kezelt adatok nem egyeztethetők össze a kiosztási információkkal, akkor SQL Server vagy a CHECKDB jelenteni fog elosztási hibák.

  • Konzisztencia hibák: A oldalak amelyeket az adatok tárolására használnak, beleértve az adatlapokat és az index oldalakat, ha SQL Server vagy a CHECKDB talál ellentmondást az oldal tartalma és az ellenőrző összeg között, majd jelenteni fog következetességi hibák.
  • Minden egyéb hiba: Lehet, hogy vannak olyan hibák, amelyek nem tartoznak a fenti két kategóriába.

 

SQL Server nevű beépített eszközzel rendelkezik DBCC, amely CHECKDB és ELLENŐRZHETŐ beállítások, amelyek segíthetnek a korrupt MDF adatbázis javításában. Súlyosan sérült MDB adatbázisfájlok esetén azonban DBCC CHECKDB és ELLENŐRZHETŐ szintén kudarcot vall.

A CHECKDB által jelentett konzisztencia hibák:

A CHECKDB által jelentett kiosztási hibák:

A CHECKDB által jelentett összes többi hiba: