Microsoft használatakor SQL Server sérült MDF-adatbázisfájl csatolásához vagy eléréséhez számos hibaüzenet jelenhet meg, amelyek zavaróak lehetnek. Az alábbiakban felsoroljuk az összes hibát, gyakoriság szerint rendezve. Minden egyes hiba esetében felvázoljuk a tüneteit, elmagyarázzuk a pontos okot, és mintafájlokat biztosítunk a javított fájlokkal együtt DataNumen SQL Recovery. Ez segít jobban megérteni ezeket a hibákat. Megjegyzés: Az 'xxx.MDF' a sérült nevét fogja jelölni SQL Server MDF adatbázis fájl.

Alapján SQL Server vagy CHECKDB hibaüzeneteket, háromféle hiba létezik:

    1. Elosztási hibák: Tudjuk, hogy az MDF és NDF fájlok adatai a következőképpen vannak kiosztva oldalak. És van néhány speciális oldal, amelyeket az allokáció kezeléséhez használnak, az alábbiak szerint:
Oldal típusa Leírás
GAM oldal Globális kiosztási térkép (GAM) információ tárolása.
SGAM oldal Megosztott globális kiosztási térkép (SGAM) információ tárolása.
IAM oldal Tárolja az indexkiosztási térképet (IAM).
PFS oldal Tárolja a PFS-kiosztási információkat.

Ha a fenti kiosztási oldalak bármelyike ​​hibás, vagy az ezen kiosztási oldalak által kezelt adatok nem egyeztethetők össze az elosztási információkkal, akkor SQL Server vagy a CHECKDB jelenti kiosztási hibák.

  • Konzisztencia hibák: A oldalak amelyek az adatok tárolására szolgálnak, beleértve az adatoldalakat és indexoldalakat, ha SQL Server vagy a CHECKDB bármilyen ellentmondást talál az oldal tartalma és az ellenőrző összeg között, akkor jelentést tesz konzisztencia hibák.
  • Minden egyéb hiba: Előfordulhatnak más hibák is, amelyek nem tartoznak a fenti két kategóriába.

 

SQL Server nevű beépített eszközzel rendelkezik DBCC, amely CHECKDB és a ELLENŐRZHETŐ lehetőségek, amelyek segíthetnek a sérült MDF-adatbázis kijavításában. Súlyosan sérült MDB adatbázisfájlok esetén azonban DBCC CHECKDB és a ELLENŐRZHETŐ is megbukik.

A CHECKDB által jelentett következetességi hibák:

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

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